[改进后的中文总结内容]
会议纪要
会议主题: Blue Store (Tentacle) 项目进展及未来计划
会议时间: 2023年11月(具体日期未提及)
参会人员: Adam, Mat Vander Millan (Digital Ocean), Gary, Igor, Sam 等
会议内容:
一、项目进展
- 性能退化问题:
- 开发了抓取工具,用于捕获OSD操作日志,分析性能退化原因。
- 获取了大量操作日志样本,发现实际工作负载与测试环境存在显著差异。
- 正在开发重放工具,模拟实际工作负载以进一步分析。
- RBD碎片化检查:
- 分析了Digital Ocean提供的RBD工作负载,发现存在未预期的碎片化模式。
- 计划在Sealon会议上分享相关结果。
- Blue Store性能优化:
- 优化了KVS线程,减少写操作延迟。
- 研究利用rocksdb的管道功能,提高键值排序效率。
- 计划进行自定义rocksdb日志修改,实现并行写入和排序。
- 压缩改进:
- 开发了新的压缩算法,允许用户选择压缩程度和CPU资源消耗。
- 正在测试RBD工作负载,评估压缩算法的实际效果。
- 对象修改:
- Gary提出了在读取操作期间修改对象的方案,用于在线进行碎片化或压缩。
- 分配器优化:
- Igor开发了一种新的分配器,提高了内存组织和队列性能。
- 计划进一步研究分配器性能,并针对RBD OSD进行优化。
- Blue Store与BlueFS的协同工作:
- 计划进行实验,研究在单设备上同时使用Blue Store和BlueFS的可行性。
- 元数据清理:
- 计划开发元数据清理工具,以简化Blue Store使用。
二、未来计划
- 性能测试:
- 对新的分配器进行性能测试,并评估其适用性。
- 收集分配器在长期运行环境中的性能数据。
- 性能计数器:
- 添加性能计数器,以跟踪关键性能指标。
- 开发性能分析工具,帮助用户识别性能瓶颈。
- 稀疏读取:
- 与Seagate团队合作,实现稀疏读取功能。
- 其他:
- 优化Blue Store性能。
- 支持更多存储类型。
三、行动计划
- 继续进行性能退化分析和优化。
- 完成RBD碎片化检查和可视化工具开发。
- 优化Blue Store性能,包括KVS线程、分配器、压缩等。
- 开发元数据清理工具。
- 与Seagate团队合作,实现稀疏读取功能。
四、其他
- 讨论了关于分配器的选择和测试问题。
- 讨论了关于性能计数器和性能分析工具的开发问题。
五、会议总结
本次会议详细讨论了Blue Store项目的进展和未来计划,明确了下一步的工作重点和行动计划。