参考资料 1. 调整ceph的pg数(pg_num, pgp_num) 2. Ceph中PG和PGP的区别
取跟它接近的2的N次方是2048,那么每个pool分配的PG数量就是2048。 在更改pool的PG数量时,需同时更改PGP的数量。PGP是为了管理placement而存在的专门的PG,它和PG的数量应该保持一致。如果你增加pool的pg_num,就需要同时增加pgp_num,保持它们大小一致,这样集群才能正常rebalancing。下面介绍如何修改pg_num和pgp_num。
PGP是为了实现定位而设计的PG,PGP的值应该和PG数量保持一致;pgp_num 数值才是 CRUSH 算法采用的真实值。 虽然 pg_num 的增加引起了PG的分割,但是只有当 pgp_num增加以后,数据才会被迁移到新PG中,这样才会重新开始平衡。
我们将原来的PGP从6调整到12 代码语言:javascript 代码运行次数:0 运行 AI代码解释 ceph osd poolsettestpool pgp_num12ceph pg dump pgs|grep^1|awk'{print $1,$2,$15}'dumped pgsinformat plain1.a49[1,2,6]1.b48[1,6,2]1.137[3,6,0]1.041[7,0,6]1.348[4,1,2]1.248[7,4,1]1.586[4,6...
调整ceph的pg数(pg_num, pgp_num) https://www.jianshu.com/p/ae96ee24ef6c 调整ceph的pg数 PG全称是placement groups,它是ceph的逻辑存储单元.在数据存储到cesh时,先打散成一系列对象,再结合基于对象名的哈希操作.复制级别.PG数量,产生目标PG号.根据复制级别的不同,每个PG在不同的OSD上进行复制和分发....
放置组(PG)计数不足,会影响 Ceph 集群和数据分布的性能。它是nearfull osds错误消息的主要原因之一。 建议比率为每个 OSD 100 到 300 个 PG。当您向集群添加更多 OSD 时,这个比率可能会降低。 pg_num和pgp_num参数决定了 PG 计数。这些参数为每个池配置,因此您必须单独调整每个池的 PG ...
pgp_num 的数值应等于 pg_num 。可⽤下列命令增加⽤于归置的归置组数量:ceph osd pool set {pool-name} pgp_num {pgp_num} 获取归置组数量 要获取⼀个存储池的归置组数量,执⾏命令:ceph osd pool get {pool-name} pg_num 获取归置组统计信息 要获取集群⾥归置组的统计信息,执⾏命令:ceph ...
pgp-num:用于归置的PG数量,其值应该等于PG的数量。 replicated|erasure:存储池类型副本存储池需更多原始存储空间,但已实现Ceph支持的所有操作,而纠删码存储池所需原始存储空间较少,但目前仅实现了Ceph的部分操作。 crush-ruleset-name:此存储池所用的CRUSH规则集的名称,不过,引用的规则集必须事先存在。
修改PG PGP 如果你管理一个 Ceph 存储集群,有时你可能需要修改池的 PG 和PGP 的值。 在修改PG和 PGP 之前,我们先来了解一下 PGP 是什么。PGP 是为实现定位而设置的 PG ,它的值应该与 PG 的总数(即 pg num) 保持一致。对于Ceph 的一个池而言,如果你增加 PG 的数目(即 pg_num 的值),你还应该调整 ...
在更改pool的PG数量时,需同时更改PGP的数量。PGP是为了管理placement而存在的专门的PG,它和PG的数量应该保持一致。如果你增加pool的pgnum,就需要同时增加pgpnum,保持它们大小一致,这样集群才能正常rebalancing。 请确保ceph集群的状态是健康的。 pg数一次不能调的太多,对于生产环境更要注意,因为会导致大规模的数据平衡...