ceph bluestore

2017-02-21  本文已影响0人  jerry_xr

ceph bluestore是在newstore上去掉文件系统的实现,现在newstore已经废弃。

为什么bluestore?

上述是newstore的目标,但是并未全部实现,尤其是overwrite的情况,数据仍然需要wal,将其写入rocksdb,显然不是一个很好的方案。
bluestore上相应的实现如下:

rocksdb on raw

但是仅仅如此还不够,rocksdb on xfs也有额外的开销,为了去掉这部分开销。架构调整为:

ceph_bluestore.png

下面使用2个BlockDevice是因为Rocksdb支持wal和db数据的分离。

后续

目前bluestore的架构基本定型,但是仍然有很多地方急需改进。
空间管理,内存cache,meta layout, kvdb on raw 都有很大的发挥空间,结合业务特点对上述三大块可以做一些垂直优化。

上一篇 下一篇

猜你喜欢

热点阅读