[改进后的中文总结内容]
会议纪要
会议时间: 2018年10月4日
参会人员: Adam, Nick, Sage, Casey, Jason 以及其他未具名成员
会议主题: Ceph 存储系统开发进展和讨论
会议内容:
1. 新 pull requests
- Radek 提交的 pull request 改进了字符串处理,这是一个相对较小的改动,但效果显著。
- Lebar 和 BD 共享的持久只读 RBD 缓存工作正在进行中,可能即将有新的代码提交。
2. Quick Blue Store 评估
- Nick 对 Quick Blue Store 进行了实际评估,发现其性能表现良好,但存在一些问题。
- 优点:
- 压缩率约为 1.5 倍。
- 重写操作简单。
- SSD 预测写入性能提升。
- 快照性能更好。
- 缺点:
- 部分用例中性能较差。
- 延迟写入对新对象不适用,导致性能下降。
- 中等大小的写入操作(64KB 到 512KB)性能较差,因为超过延迟写入阈值后,所有操作都依赖于底层磁盘速度。
- 缺少合并,导致磁盘利用率过高。
- 建议:
- 增加延迟写入阈值,以覆盖更大尺寸的写入操作。
- 考虑在 Blue Store 中使用缓存撕裂和写回技术。
- 使用 RAID 控制器和电池备份缓存,以改善性能。
3. ASIO 和 C++ 异步库
- Adam 介绍了 ASIO 异步网络和 I/O 层,它基于反应器模式,可以减少线程数量并提高效率。
- ASIO 库的目的是:
- 提供一个原生异步和集成到 Ceph 中的库。
- 避免不必要的内存分配。
- 提供更高级别的功能,例如命名空间和定位键。
- 统一 Rados 的各种线程执行上下文。
- Sage 和 Casey 讨论了 ASIO 库在 RGW 中的应用,包括协程和线程池。
4. 后续行动计划
- Nick 将继续对 Quick Blue Store 进行测试和评估。
- Adam 将继续开发 ASIO 库,并与其他开发者合作改进其性能。
- Sage 和 Casey 将探索 ASIO 库在 RGW 中的应用。
- Jason Dolman 将参与性能测试和评估。
会议总结:
本次会议讨论了 Ceph 存储系统开发中的多个重要议题,包括 Quick Blue Store 的性能评估和 ASIO 异步库的开发。与会者就这些问题进行了深入讨论,并制定了后续行动计划。