Ceph开发每周谈 Vol 45|Canonical 推出商业 Ceph ARM | Ceph 警告选项

2016年10月 · 麦子迈

这是Ceph开发每周谈的第四十五篇文章,记录从16年10月11号到16年10月16号的社区开发情况。笔者从前年开始做Ceph的技术模块分析到今年中告一段落,想必有挺多人期待下一篇Ceph技术分析。考虑到Ceph的发展已经从前年的一穷二白到现在的如火如荼,但对于社区的方向和实况仍有所脱节,笔者考虑开始Ceph开发每周谈这个系列。每篇文章都会综述上周技术更新,围绕几个热点进行深度解析,如果正好有产业届新闻的话就进行解读,最后有读者反馈问题的话并且值得一聊的话,就附上答疑部分。

  • 上周综述

Ceph 社区提供了非常庞大并且丰富的可配置参数,这些参数通常来说不希望暴露给用户,但是仍然有众多用户尝试这些参数并且尝试。当然,Ceph 目前并没有清晰的告诉用户哪些是可调配,哪些是开发者用,哪些是危险选项。因此,后面这个系列会增加 Ceph 中危险或者没有充分测试过的选项参考,这些参考可能会不准确,但是供希望深入理解 Ceph 的用户了解。

  • Canonical 推出商业 Ceph ARM 支持

Canonical 推出了跟 OpenStack 联合部署的 Ceph 方案,主要提供给使用 Ubuntu OpenStack 的用户,这个方案主要是基于 ARMv8-A 的企业级解决方案。

ARM 领域里的 Applied Micro,Cavium,Penguin Computing 都支持了这个项目。

  • 配置使用警告: RBD Thread 数目配置

在 Jewel 开始 RBD 的 aio_write/read 都是直接进入一个队列而不是直接在 caller 的线程里执行,这个行为是被 “rbd_non_blocking_aio” 所控制,”rbd_non_blocking_aio” 默认情况下在 Jewel 是被打开的。但是年初很快被发现多个 Thread 会造成在 RBDCache 打开的情况下造成数据损坏,因此,社区直接 Disable 了这个选项,但实际上在 Hammer 版本或者 Jewel 的早先版本是能被修改的。因此,除非确认自己已经关闭 RBDCache 并且快照不是在线打的。