设为首页收藏本站在线充值

中原工学院论坛

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 103|回复: 0

软件定义存储 RocksDB CF Performance From Intel & Alibaba

[复制链接]

423

主题

423

帖子

588

积分

中级会员

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

积分
588
发表于 2020-4-21 08:51:22 | 显示全部楼层 |阅读模式

马上注册,享用更多功能!灵感论坛,推动创造力的社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

  很多用户问 CephFS 的多 Filesystem 特性是否安全,John 之前回应了这个特性并不是很好的测试覆盖,而且存在漏洞,用户在安全层面仍然能够访问所有 FS,而且不排除存在明显问题。

  Ceph 12.1.2 和 12.1.3 存在严重性能衰退,请避免使用这两个版本测试。

  RocksDB Column Family 是一套独立的运行环境用户区分不同的数据场景,他跟多个 RocksDB 唯一的差别就是一个事务仍然能够跨越多个 Column Family 并保证原子性,因为用一个 WAL。

  Ceph BlueStore 是 RocksDB 重度使用者,受限于 RocksDB 的薄弱同步写入问题,很多开发者思考如何优化 RocksDB 的性能。实际上在很早就有 Samsung 的 Huohuo 和 Intel Jianpeng 提出这个优化,但是一直没有具体结果,这次来自 Intel 和 Alibaba 的开发者提出基于 Column Family 来分离 BlueStore 中对于不同数据的分别对待。PR 测试了不使用 CF,使用 3 个 CF,以及 10 个 CF 的性能差别。总的来说,性能差距不是很大,3个 CF大致领先。

  在 BlueStore 中,不同的数据采用了不同的键前缀,比如对象元数据,OMAP,PG 元数据,系统元数据,WAL 对象等等,最多有 10 个 CF,所以这里有 10 个 CF 的测试。而 3 个 CF 主要是为了把日志对象,对象元数据和 OMAP 区分开,形成较少的 CF,但是有明显的特征。

  在 IOPS,延迟,99%延迟的比较中可以明显看出 3CF确实有一些优势,但是由于这个 PR 需要兼容旧版本,以及调整出合适的接口,便于其他代码利用,仍然需要一些工作,应该不会在 Luminous 版本进入。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|中原工学院论坛 ( 豫ICP备11003946号 ) 百度统计

GMT+8, 2024-5-4 17:20 , Processed in 0.077873 second(s), 26 queries .

© 2010-2017 中原工学院团委 | 中工灵感论坛

请将您的想法告诉我们,帮助我们改进服务 请将您的想法告诉我们,帮助我们改进服务

快速回复 返回顶部 返回列表