11.2. Ceph BlueStore 设备
BlueStore 管理后端中的一个、两个或三个存储设备。
- 主
- WAL
- DB
在最简单的情形中,BlueStore 使用一个主存储设备。存储设备通常作为一个整体使用,占据由 BlueStore 直接管理的完整设备。主设备由数据目录中的 块
符号链接识别。
数据目录是一个 tmpfs
挂载,它填充保存 OSD 信息的所有通用 OSD 文件,如标识符、它所属的集群及其专用密钥环。
存储设备分为两个部分,其中包括:
- OSD 元数据 :使用 XFS 格式化的小分区,其中包含 OSD 的基本元数据。此数据目录包含 OSD 的信息,如其标识符、所属集群及其专用密钥环。
- 数据 :一个大型分区,占据由 BlueStore 直接管理的设备的其余部分,其中包含所有 OSD 数据。这个主要设备由数据目录中的块符号链接识别。
您还可以使用两个附加设备:
-
WAL(write-ahead-log)设备 :存储 BlueStore 内部日志或 write-ahead 日志的设备。它通过数据目录中的
block.wal
符号链接来识别。只有在设备比主设备更快时才请考虑使用 WAL 设备。例如,当 WAL 设备使用 SSD 磁盘且主设备使用 HDD 磁盘时。 - DB 设备 :存储 BlueStore 内部元数据的设备。嵌入式 RocksDB 数据库包含尽可能多的元数据,因为它可以在 DB 设备上而不是主设备上的元数据来提高性能。如果 DB 设备已满,它开始向主设备添加元数据。只有在设备比主设备更快时才考虑使用 DB 设备。
警告
如果您在快速设备中只有 1GB 的存储可用,红帽建议将其用作 WAL 设备。如果您使用更快速的设备可用,请考虑将其用作 DB 设备。BlueStore 日志始终放在最快的设备上,因此使用 DB 设备提供相同的好处,同时允许存储额外的元数据。