Ceph开发每周谈 Vol 69 | Summary of false sharing findings in Ceph

2017年04月 · 麦子迈

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

  • 一句话消息

现在 Ceph 可以支持离线 FileStore 到 BlueStore 的转换

  • Summary of false sharing findings in Ceph

这周的性能周会主要由来自 Redhat 的 Joe Mario 提出 Ceph OSD 存在大量的 False Sharing 问题,关于 False Sharing(https://en.wikipedia.org/wiki/False_sharing) 可以参考

vol69-1

通过在 Intel Ivy Bridge 上能够运行的 c2c 工具来实现对于 CPU L1/L2/L3 Cache 的性能监控,包括高速缓存 Miss 后访问本地 DRAM,以及访问远程 DRAM 造成每个指令严重的延迟(1400 cycles)。

主要在于对于 c++ iostream 类的使用遍布 Ceph 基础类以及日志库,同时 libstdc++ 是 75% 低效内存操作的问题,但是该分析最大的问题是没有以最优的 Ceph 性能配置运行得到结果。

vol69-2

文档可以参考 https://s3.amazonaws.com/ben.england/false-sharing_findings.pdf