[改进后的中文总结内容]
会议纪要
会议时间: 2023年11月某日
参会人员: 全体研发人员
会议主题: 讨论Ceph分布式存储的最新进展和待办事项
关键细节
- 新特性与需求:
- Igor的PR清理: 讨论了Ashley基于早期PR的清理工作,旨在将kV sinks red和blue store分成两部分,以提高性能。目前编译存在问题,需要进一步定义和测试。
- 零拷贝工作: 持续进行DM和nascent messenger的零拷贝工作,预计将有更多相关工作。
- PG重映射: Sage提出的PG重映射功能,允许用户在PG已映射后重新映射,以优化分布。这是一个长期需求的解决方案。
- SSD对齐: 调整SSD对齐设置,以减少内存和数据库压力。
- 固定延迟权限: 合并了固定延迟权限的修复,可能改善性能并解决一系列问题。
- RC锁定机制: 改进的RC锁定机制可能不会带来显著性能提升,已被移出热路径。
- LP T&G工作: LP T&G工作分为两部分:在BOS D中引入大量tracing和直接messenger / men's store,以分离代码并专注于找到延迟。
- 性能改进: 讨论了如何通过改进OSD性能来提高RTW性能。
- Brothersoft性能: 讨论了Brothersoft性能优化,包括减少内存拷贝和动态内存分配。
- 静态指针: 讨论了静态指针的概念,以及在OSD客户端接口中使用静态指针的潜在优势。
- BlueStore优化: 讨论了BlueStore中与大量对象和元数据相关的性能问题,包括压缩和锁定问题。
- CRC32 for PVC架构: 讨论了CRC32在PVC架构中的应用。
- X to be arm range Keys operator interface: Sage正在测试X to be arm range Keys operator interface。
- 技术讨论:
- 数据结构: 讨论了Brewster中使用的数据结构,包括顺序结构和动态结构,以及它们对性能的影响。
- 编码/解码: 讨论了编码/解码的性能优化,以及如何将多个值编码/解码在单个操作中。
- 内存分配器: 讨论了内存分配器的性能优化,以及如何减少内存碎片和锁定问题。
决定事项
- 继续推进Igor的PR清理工作,并解决编译问题。
- 继续进行零拷贝工作,并关注未来更多的相关工作。
- 推进PG重映射功能,并解决编译问题。
- 调整SSD对齐设置,以减少内存和数据库压力。
- 合并固定延迟权限的修复,并进一步测试性能。
- 移除RC锁定机制的改进,并关注其他性能优化方法。
- 继续推进LP T&G工作,并关注分离代码和找到延迟。
- 推进性能改进工作,特别是OSD性能优化。
- 推进Brothersoft性能优化,包括减少内存拷贝和动态内存分配。
- 探索静态指针在OSD客户端接口中的应用。
- 优化BlueStore性能,包括减少元数据和压缩。
- 探索将大型对象键分区到数据库以减少压缩的可行性。
- 评估CRC32在PVC架构中的应用。
- 测试X to be arm range Keys operator interface。
- 优化数据结构,以提高性能。
- 优化编码/解码性能,并探索将多个值编码/解码在单个操作中。
- 优化内存分配器,以减少内存碎片和锁定问题。
后续行动计划
- Igor:解决PG重映射PR的编译问题。
- Sage:测试X to be arm range Keys operator interface。
- 全体研发人员:关注并参与上述各项工作的推进。