[改进后的中文总结内容]
会议纪要
会议主题: P.M. Store 新型 OSD 后端方案讨论
会议时间: 2023年11月某日
参会人员: Lucas, Nora, Bob, 等
会议内容:
1. 项目背景与目标 - Lucas 和 Nora 介绍了 P.M. Store,这是一个针对非易失性存储(如 SSD)的实验性 OSD 后端。 - 该方案使用开源 p.m. 库,旨在提高存储性能,同时保持与现有 Ceph 代码库的兼容性。
2. 技术方案 - 使用内存映射文件存储对象,以固定大小的块处理碎片化。 - 对象包含指向块的 ID 和读写方法的向量,通过内存映射文件进行读写操作。 - 初步实现已完成,并计划开源。
3. 挑战与解决方案 - 正在解决边缘情况,并进行生命周期测试。 - 优化键序列化,使用事务性用户空间块设备进行目录读写。 - 对象和集合的索引存储在内存中,启动时从每个块的元数据重建。
4. 性能与测试 - 讨论了 4TB OSD 磁盘扫描所需时间的问题。 - 讨论了将元数据持久化存储在磁盘上的可能性,以及优化零拷贝操作。
5. 后续计划 - Lucas 将在 GitHub 上开源 P.M. Store 代码,并邀请大家测试。 - 讨论了可能的优化,例如异步读写接口和改进的锁定机制。
6. 其他讨论 - 讨论了对象存储接口的回调机制,以及是否支持异步读写。 - 讨论了扩展地址顺序阶段,以支持同步和异步版本。
会议结论: - P.M. Store 是一个有潜力的项目,有望提高 Ceph 的存储性能。 - 需要进一步优化和测试,以提高性能和稳定性。 - Lucas 将开源代码,并邀请大家参与测试和讨论。