开发者社区 问答 正文

Ceph 开发 BlueStore 有哪几个主要原因

Ceph 开发 BlueStore 有哪几个主要原因

展开
收起
kun坤 2020-04-23 19:45:08 582 分享 版权
1 条回答
写回答
取消 提交回答
  • 难以在现有文件系统上实现高效的事务操作。现有的实现要么有很高的性能损失、要么功能有限、要么接口或实现过于复杂,总之都没有直接集成到文件系统里。Ceph 使用用户态的 WAL 来实现,或者一个支持事务的 KV 存储,但性能都不能满意

    本地文件系统的元数据性能极大影响分布式层。具体来说,Ceph 需要快速枚举(enumerate)有几百万条目的目录,但 Btrfs 和 XFS 都支持的不够好;如果拆分目录(directory splitting )来减小一个目录内的文件数量,这个操作在文件系统上有成本极大,会拖垮整个系统的性能

    因为文件系统本身的过于成熟,会导致它对新存储硬件的支持非常慢。例如用来解决 HDD 容量问题的 SMR,用来解决 SSD 的 FTL 层性能损失的 ZSS SSD 都难以支持

    2020-04-23 19:45:16
    赞同 展开评论
问答地址: