[改进后的中文总结内容]
会议纪要
会议时间:
(此处应填写会议具体时间)
参会人员:
(此处应填写参会人员名单)
会议主题:
本周 Pull Requests 汇报及优先级缓存设计讨论
会议内容:
1. 本周 Pull Requests 汇报
- 新提交的 Pull Requests:
- 提交了关于 Blue Store 优先级缓存的 Pull Requests,旨在简化用户设置内存使用比例的过程,并允许自动调优。
- 已合并的 Pull Requests:
- Igor 的 alligator pruning 修复 Pull Requests。
- Async messenger Pull Requests,改进了锁定行为。
- Overwrite apps 恢复优化 Pull Requests,未合并,作者已关闭。
- Igor 的新位图分配器 Pull Requests,Sage 已审查,希望替换旧代码。
- lib RBD throttle Pull Requests,更新情况不明。
- Radice Slavs 的 crypto SSL Pull Requests,正在测试和修复中。
- 未合并的 Pull Requests:
- Peter 的 disc right coalescing Pull Requests。
- Adam 的哈希相关 Pull Requests,Sage 的版本正在工作。
- Peter 的减少 buffer list 重构的 Pull Requests。
- Redick 的 huge pages Pull Requests。
- Adam 的更多 Pull Requests。
- 其他:
- 讨论了 AES 和加密相关的 Pull Requests。
2. 优先级缓存设计讨论
- 问题:
- 用户难以调整缓存设置,且设置比例难以确定。
- 当 Blue Store 和 RocksDB 的缓存冲突时,性能会下降。
- RocksDB 默认会扩展块缓存,可能会超过用户指定的比例,导致索引和过滤器被清除。
- 解决方案:
- 提交的 Pull Requests 旨在简化用户设置内存使用比例的过程,并允许自动调优。
- 通过优先级方案,可以根据工作负载调整缓存分配。
- 未来工作包括:
- 使用基于时间的优先级缓存,根据工作负载动态调整缓存分配。
- 在 OSD 级别进行缓存管理,考虑更多内存使用情况。
- 为不同的列族创建多个缓存,或为不同的前缀设置不同的优先级。
决定事项:
- 继续推进优先级缓存设计,并解决相关问题和改进。
- 关注 RocksDB 的行为,并寻找解决方案以避免索引和过滤器被清除。
- 继续进行测试,并评估性能改进。
后续行动计划:
- 与 Sage 商量,确认参会情况。
- 继续开发优先级缓存功能。
- 修复 RocksDB 相关问题。
- 进行更多测试和评估。
会议总结:
本次会议讨论了本周 Pull Requests 和优先级缓存设计,并确定了后续行动计划。会议内容丰富,讨论深入,对 Ceph 的性能优化具有重要意义。