1.2. 配置存储策略
配置存储策略代表将 Ceph OSD 分配给 CRUSH 层次结构,定义池的放置组数量,以及创建池。一般步骤是:
- 定义存储策略: 存储策略需要您分析您的用例、性能的成本/收益以及数据持久性。然后,您要创建适合该用例的 OSD。例如,您可以为高性能池创建由 SSD 支持的 OSD;使用 SAS 驱动器/SSD 日志支持的 OSD 用于高性能块设备卷和镜像;或者使用由 SATA 支持的 OSD 用于低成本存储。理想情况下,用例的每个 OSD 应该具有相同的硬件配置,以便您具有一致的性能配置集。
-
定义 CRUSH 层次结构: Ceph 规则在 CRUSH 层次结构中选择节点(通常是
root
),并确定用于存储放置组及其包含对象的相应 OSD。您必须为存储策略创建 CRUSH 层次结构和 CRUSH 规则。CRUSH 层次结构由 CRUSH 规则设置直接分配给池。 - 计算放置组: Ceph 将池分片到放置组中。您不必为池手动设置放置组数量。当您将多个池分配到同一 CRUSH 规则时,PG 自动缩放器为您的池设置适当的放置组数量。
-
创建池: 最后,您需要创建一个池,并确定它是否使用复制或擦除存储。您必须为池设置放置组数量、池的规则以及持久性,如 size 或
K+M
编码区块。
请记住,池是 Ceph 客户端到存储集群的接口,但存储策略对 Ceph 客户端完全透明,但容量和性能除外。