[改进后的中文总结内容]
会议纪要
会议时间: 2019年7月9日
参会人员: [请填写参会人员名单]
会议主题: Ceph分布式存储项目进展及讨论
会议内容:
一、Crimson存储引擎讨论
- 问题: Crimson存储引擎在处理大量客户端请求时,存在队列深度不足的问题,可能导致性能瓶颈。
- 解决方案: 提高队列深度并增加客户端请求时间,以避免性能问题。
- 关键点: 需要更新Crimson存储引擎,以支持更高的队列深度和客户端请求时间。
二、输入缓冲区工厂
- 问题: 输入缓冲区工厂的细节讨论,特别是用户空间IP/TCP在Crimson中的实现。
- 解决方案:
- 研究内存复制操作在原生堆栈中的实现,特别是在运行助手应用程序时。
- 引入iommu和PTEs来提高安全性。
- 优化DMA和内存复制操作,以支持不同的硬件平台。
- 关键点:
- 需要支持不同的DMA技术,如InfiniBand和RoCE。
- 需要抽象内存复制操作,以便在不同平台之间进行替换。
三、CI/CD流程
- 问题: Jenkins不支持CBT,且无法访问Pelagic。
- 解决方案:
- 创建本地CI/CD流程,使用Docker进行测试。
- 使用脚本启动和停止测试实例。
- 关键点:
- 需要创建脚本,用于启动和停止测试实例。
- 需要选择合适的CI/CD工具。
四、错误处理
- 问题: 需要处理从对象存储传播的错误。
- 解决方案:
- 使用error handling primitives,如ignore和fork。
- 优化现有代码,以使用新的error handling primitives。
- 关键点:
- 需要确定最佳的error handling strategy。
- 需要测试新的error handling primitives。
五、其他
- Crimson协议:
- 修复与Crimson消息传递相关的bug。
- 清理协议v2的日志。
- 理解握手过程。
- 工具:
- 需要一个通用的工具,用于捕获和发送Crimson协议v2包。
- 需要一个Crimson协议v2的Wireshark插件。
后续行动计划:
- Crimson存储引擎: 更新Crimson存储引擎,以支持更高的队列深度和客户端请求时间。
- 输入缓冲区工厂: 优化内存复制操作,支持不同的硬件平台。
- CI/CD流程: 创建本地CI/CD流程,使用Docker进行测试。
- 错误处理: 确定最佳的error handling strategy,并优化现有代码。
- Crimson协议: 修复与Crimson消息传递相关的bug,清理协议v2的日志,理解握手过程。
- 工具: 开发一个通用的工具,用于捕获和发送Crimson协议v2包,以及一个Crimson协议v2的Wireshark插件。
备注:
- 部分计算机科学/ceph相关领域英文原文的关键词已保留在会议纪要中。
- 会议纪要已涵盖会议的关键细节、讨论的主要议题、决定的事项以及后续的行动计划。