总数据量是指整个Ceph集群中存储的数据的总量,通常以TB为单位。而OSD数量是指用来存储数据的OSD(Object Storage Device)的数量。在Ceph中,每个PG都会被映射到一个或多个OSD,因此OSD的数量决定了PG的数量。 PG计算公式如下: PG数量 = 总数据量 / (OSD数量 * 100) 在这个公式中,PG数量是指需要配置的PG的数量,...
Ceph PG的数量由以下公式计算得出: PG数量 = (存储池中的对象数 × 副本数)/ OSD数 在上述公式中,存储池中的对象数表示需要存储的对象数量,副本数表示每个对象需要复制的次数,OSD数表示Ceph集群中的OSD数量。 需要确定存储池中的对象数。这取决于应用程序或用户的需求,可以根据实际情况进行调整。例如,如果存储池...
然后通过crush算法把gp数据写入到一些osd中 pg优势 缩小搜索区域 提高查询速度 pg的数量越多越好? 取值是2的n次方 计算公式:(osd的数量 * 每个osd的pg数)/ 副本数 / 存储池的数量 每个osd的pg数量 默认是100 存储池的数量比如是2 比如9个osd 9*100/3/2=150 pg的取值是2的n次方 比150大的就是256 所以...
1、存储池pg数计算方法 参考官方文档说明:Ceph PGs per Pool Calculator 计算公式如下: (Target PGs per OSD)x(OSD#)x(%Data) Suggest PG Count = (Size) 参数说明 参数说明备注 Suggest PG Count
二、 每个 pool 中 pg 数量的计算方法 官方: Total PGs = (Total_number_of_OSD * 100) / max_replication_count 每个池中pg数量最好接近或等于2的次方 示例: 有100 个 osd,2 副本,5 个 pool Total PGs = 100 * 100 / 2 = 5000 每个pool 的PG = 5000 /5 = 1000,那么创建 pool 的时候就指定...
PG Number PG和PGP数量一定要根据OSD的数量进行调整,计算公式如下,但是最后算出的结果一定要接近或者等于一个2的指数。调整PGP不会引起PG内的对象的分裂,但是会引起PG的分布的变动三、总结PG是指定存储池存储对象的目录有多少个,PGP是存储池PG的OSD分布组合个数PG的增加会引起PG内的数据进行分裂,分裂到相同的OSD上...
那么,如何来计算Ceph中的PG数量呢?通常来说,我们可以通过以下公式来计算: PG数目 = (OSD数目 * 100) / pg_num 其中,pg_num为Pool的pg_num参数,OSD数目则为Ceph集群中的OSD的数量。根据这个公式,我们可以大致估算出需要设置的PG的数量,以达到满足性能和负载平衡的目的。
PG 是一个虚拟的概念而已,物理上不真实存在。 它在数据寻址时类似于数据库中的索引:Ceph 先将每个对象数据通过HASH算法固定映射到一个 PG 中,然后将 PG 通过 CRUSH 算法映射到 OSD。 3)Pool Pool 是存储对象的逻辑分区,它起到 namespace 的作用。
官方给出的计算公式是这样的: Total PGs = (Total_number_of_OSD * 100) / max_replication_count 结果汇总后应该接近 2 的幂。 例: 有200个osd,3副本,10个pool (200 * 100) --- = 6667. Nearest power of 2: 8192 3 每个pool 的PG=8192/10=819,那么创建pool的时候就指定PG为819 ceph osd poo...
计算PG数官方推荐如下: Ceph集群中的PG总数: 代码语言:javascript 复制 PG总数=(OSD总数*100)/最大副本数 结果必须舍入到最接近的2的N次方幂的值。 Ceph集群中每个pool中的PG总数: 代码语言:javascript 复制 存储池PG总数=(OSD总数*100/最大副本数)/池数 ...