Menu Close

7.5. 创建数据放置策略

Ceph 对象网关具有一个名为 default-placement 的默认存储策略。如果集群只有一个存储策略,default-placement 策略就足够了。此默认放置策略从 zone group 配置引用,并在 zone 配置中定义。

如需了解更多详细信息,请参阅红帽企业 Linux 的红帽 Ceph 存储 4 Ceph 对象网关指南中的存储 策略 部分。

对于支持多个使用案例的集群,如 IOPS 优化、吞吐量优化或容量优化,zone group 配置中的一组放置目标以及 zone 配置中的一组放置池代表每个存储策略。

以下部分中的示例演示了如何创建存储策略并使其成为默认策略。此示例还假设默认策略将使用吞吐量优化的硬件配置文件。主题包括:

7.5.1. 创建索引池

默认情况下,Ceph 对象网关将 bucket 的对象映射到索引,这使得网关客户端能够请求 bucket 中的对象列表等。虽然常见的用例可能涉及配额,即用户为每个 bucket 拥有存储桶和数量有限的对象,但 bucket 可以存储不可枚举的对象。当 bucket 存储数百万个或更多对象时,使用 SSD 或 NVMe 驱动器等高性能存储介质来存储其数据极大地提高了索引性能。另外,bucket 分片也可以显著提高性能。

如需有关 PG 数量的详细信息,请参阅《存储策略指南》中的每个池 PG(PG)和 放置组 一章。有关 创建池 的详情,请参阅存储策略指南中的创建池部分。

注意

每个池每个池的 PG 建议索引池每个池拥有较少数量的 PG;不过,PG 计数大约是服务池的 PG 数的两倍。

注意

红帽不支持索引池的 HDD 设备。如需有关支持的配置的更多信息,请参阅 Red Hat Ceph Storage: 支持的配置 文章。

要创建索引池,请使用池名称、PG 和 PGP 的数量、replicated 数据持久性方法以及规则名称来执行 ceph osd pool create

重要

如果 bucket 将存储超过 100k 对象,请配置存储桶分片,以确保索引性能不会随着存储桶中对象数量的增加而降级。请参阅《Ceph 对象网关指南》的"配置 Bucket 划分"一节。另外,如果原始配置不再合适,请参阅 Ceph 对象网关指南配置和管理指南中的 Bucket Index Resharding 部分。