Ceph开发每周谈 Vol 30 — ISA-L 和 BlueStore 性能有哪些进展?

2016年07月 · 麦子迈

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

上周综述

上周由于 master 分支 qa 失败,大部分合并进程暂停转而修复主线。

ISA-L

Intel ISA-L 是 Intel 提供的工具可最大程度提高存储吞吐量,安全性和灵活性,并减少空间使用量。 该库主要面向 RAID、纠删码、CRC、密码散列、加密和压缩实现了一组高度优化的功能。在 Ceph 之前的 EC 早已应用该库的一部分,而 CRC 实现也摘取。最近 Ceph 为了实现更好的压缩,也要从 ISA-L 中引用压缩模块,因此,整个 ISA-L 库都会作为 Ceph 的一个子模块引入,然后分别被各个组件利用。

因此,整个 CRC、压缩会和 EC 一样插件化,根据硬件选择合适的算法运行。

BlueStore Performance Update

正如之前所说,在 Jewel 以后 BlueStore 又在进行大范围重构,因此预期的 BlueStore 可测试版本有可能会延迟到 L 版本,而不是之前计划的 K 版本。

1 2 3 4 5