Ceph开发每周谈Vol 27|主线分支默认启用 AsyncMessenger

2016年06月 · 麦子迈

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

上周综述

上周 Master 分支正式启用了 AsyncMessenger 作为默认 Messenger Type,将 cfq 作为默认的 IO 调度器。

Ceph New Scrub/Repair API

在之前的文章也提到过 Jewel 实现了初步的 Scrub API 提供给用户,那么现在开始做 Repair API 提供给用户。比如当一份数据的三个副本发生不一致时,通过 Repair API 可以得到三个副本的信息,然后用户去决定信任哪一个副本并覆盖其他其他副本。

类似的 API 如:

int repair_copy(const std::string& oid, uint64_t version, uint32_t what, int32_t osd, uint32_t epoch);

Gregory Farnum 辞去 CephFS PTL,John Spray 接任

Gregory Farnum 近日辞去 CephFS PTL 职位,跟 Josh Durgin 一样,他会将更多的精力放在 Rados 层和功能/特性实现上,而不是维护 CephFS 模块的 Bug Review,代码 Review 和 QA 测试,使得有更多的时间去完善 CephFS 和 Rados 本身,Gregory 从 10 年左右就开始 Ceph 的开发,对 Ceph 的 Messenger,Mon 和 CephFS 相关逻辑都非常擅长。John Spray 大约是在 13 年底加入 Inktank,随之 Redhat 一直在从事 CephFS,最近的工作主要在 CephFS 的生态环境如 OpenStack Manila 和 ceph-mgr 一个 Ceph 的管理工具上。

PS:

最后欢迎国内开发者加入贡献有深度的内容