Ceph开发每周谈 Vol 31|ZetaScale 开源 | DMClock

2016年07月 · 麦子迈

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

上周综述

ZetaScale

ZetaScaler 是 SanDisk 开源的,专门面向 Flash 优化的键值数据库。目前 ZetaScaler 致力于提供给 Ceph BlueStore 作为元数据管理的后端。目前 ZetaScaler 整合 BlueStore 正在进行中。

31-1 31-2
31-3

 

DMClock

DMClock 是根据论文 “mClock: Hanling Throughput Variability for Hypervisor IO Scheduling” 实现的分布式 QoS 框架,目前作为 Ceph 的子项目在进行,目标是作为 Ceph 的分布式 QoS 实现。

它主要定义了对于 IOPS 的 SLOs,客户端具有以下参数可以被上层策略所控制:

  1. R – minimum IOPS
  2. L – maximum IOPS
  3. W – weight 如果系统超负荷,客户端之间争抢的权重

这些需要嵌入到 OSDOp message 中来作为调度的因子。