Ceph BlueStore 存储引擎详解
BlueStore 是 Ceph 新一代的存储引擎,取代了传统的 FileStore,直接管理裸设备(Raw Device),提供更高的性能和更丰富的功能。它专为现代 NVMe SSD 和高速存储设备优化,是当前 Ceph 集群的默认存储后端。
一、BlueStore 核心设计
1. 架构概览
BlueStore 直接操作块设备,绕过传统文件系统(如 XFS/ext4),主要组件包括:
- RocksDB:存储对象元数据(OMAP、对象属性等)
- 裸设备(Raw Device):直接管理磁盘,存储对象数据
- WAL(Write-Ahead Log):用于保证写入原子性(可配置在独立高速设备上)
+-----------------------+
| BlueStore |
+-----------------------+
| RocksDB (Metadata) | --> 对象元数据(OMAP、属性等)
|-----------------------|
| Allocator (空间管理) | --> 管理磁盘空间分配
|-----------------------|
| Data (对象数据) | --> 直接写入裸设备
|-----------------------|
| WAL (预写日志) | --> 可选独立设备(如 NVMe)
+-----------------------+
二、BlueStore 核心特性
1. 直接管理裸设备
- 不需要依赖文件系统(如 XFS/ext4),减少额外开销。
- 支持 多设备配置(数据 + WAL + RocksDB 可分离存储)。
2. 高效元数据管理
- 使用 RocksDB 存储对象元数据(OMAP),比 FileStore 的 LevelDB 更快。
- 元数据操作(如
setxattr)不会影响数据性能。
3. 智能数据分配
- Freel

最低0.47元/天 解锁文章
339

被折叠的 条评论
为什么被折叠?



