Ceph开发每周谈 Vol 56 | EC Update 进展

2017年01月 · 麦子迈

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

  • 一句话消息

ATT 发布了一个用 Kubernetes 管理和部署 OpenStack 及相关项目的组建,其中也包括了 Ceph(https://github.com/att-comdev/openstack-helm)

  • EC Update

EC Overwrites在K版本的代码中初见端倪,最新开发成果已经合并到master中(https://github.com/ceph/ceph/pull/11701),但master中的EC overwrites还有许多bug,处于测试阶段,无法直接使用。

通过 debug_white_box_testing_ec_overwrites 这个flag开启FLAG_EC_OVERWRITES后可以进行测试。目前的工作主要集中在以下几个方面: 工作重点都是 QA 遇到的 Bug,之前的测试主要是 Rados 层 ec overwrites 本身的逻辑流程,之后做了一些 Bug Fix,主要是 read error 以及在 BlueStore 时 write out the hinfo 的问题;接着是对 rbd on ec 的测试,Sam 针对测试遇到的问题集中提交了一个 pr(https://github.com/ceph/ceph/pull/12305);还有针对 ec scrub errors 的 fix,使用的是 deep scrub;同时 ReplicatedPG 已经被 rename 为 PrimaryLogPG,也算是消除了歧义。

  • Ceph 一周一问题

Q: K 版本什么时候正式发布?

A: 按照最近 Sage 的邮件来看,估计要延迟到 1 月底。