9.2. BlueStore Devices
本节解释了 BlueStore 后端使用的块设备。
BlueStore 管理一个、两个或(在某些情况下)三个存储设备。
- 主要
- WAL
- DB
在最简单的情形中,BlueStore 会消耗一个(主要)存储设备。存储设备被分区为包含以下内容的两个部分:
- OSD 元数据 :使用 XFS 格式化的小型分区,其中包含 OSD 的基本元数据。此数据目录包含有关 OSD 的信息,如其标识符、它所属的集群及其私钥环。
- 数据 :一个大型分区,用于巩固直接由 BlueStore 管理且包含所有 OSD 数据的设备的其余部分。此主设备通过数据目录中的块符号链接来标识。
您还可以使用两个额外的设备:
-
WAL(write-ahead-log)设备 :存储 BlueStore 内部日志或写入日志的设备。它由数据目录中的
block.wal
符号链接标识。只有在设备比主设备快时才会考虑使用 WAL 设备,例如 WAL 设备使用 SSD 磁盘且主设备使用 HDD 磁盘时。 - DB 设备 :存储 BlueStore 内部元数据的设备。嵌入的 RocksDB 数据库将元数据放置在 DB 设备中,而不是放置到主设备上,以提高性能。如果 DB 设备已满,它开始向主设备添加元数据。只有在设备比主设备快时才考虑使用 DB 设备。
如果您在快速设备中只有 GB 存储,红帽建议将其用作 WAL 设备。如果您有更快的设备可用,请考虑将其用作 DB 设备。BlueStore 日志始终放在最快的设备上,因此使用 DB 设备可以获得与 WAL 设备相同的益处,同时也允许存储额外的元数据。