参考资料 1. 调整ceph的pg数(pg_num, pgp_num) 2. Ceph中PG和PGP的区别
(4)变更rbd的pg_num和pgp_num为256: $ ceph osd pool set rbd pg_num 256 $ ceph osd pool set rbd pgp_num 256 (5)如果有其他pool,同步调整它们的pg_num和pgp_num,以使负载更加均衡
调整ceph的pg数(pg_num, pgp_num) https://www.jianshu.com/p/ae96ee24ef6c 调整ceph的pg数 PG全称是placement groups,它是ceph的逻辑存储单元.在数据存储到cesh时,先打散成一系列对象,再结合基于对象名的哈希操作.复制级别.PG数量,产生目标PG号.根据复制级别的不同,每个PG在不同的OSD上进行复制和分发....
我们将原来的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...
PG总数=(OSD数*100)/最大副本数/池数 PGP是为了实现定位而设计的PG,PGP的值应该和PG数量保持一致;pgp_num 数值才是 CRUSH 算法采用的真实值。 虽然 pg_num 的增加引起了PG的分割,但是只有当 pgp_num增加以后,数据才会被迁移到新PG中,这样才会重新开始平衡。
pg_num128pgp_num128last_change41flags hashpspool stripe_width0pool2'rbd'replicated size3min_size2crush_ruleset0object_hash rjenkins pg_num128pgp_num128last_change45flags hashpspool stripe_width0pool3'mytest'replicated size3min_size2crush_ruleset0object_hash rjenkins pg_num128pgp_num128last_...
使用每个池计算器的 Ceph PG(PG)来计算pg_num和pgp_num参数的最佳值。 以小增量增加pg_num值,直到您达到所需的值。 确定启动递增值。使用一个非常低的值(2 的电源),并在您确定对集群的影响时增加这个值。最佳的值取决于池大小、OSD 数和客户端 I/O 负载。
旦增加了 PG 的数量,还必须增加放置的 PG 数量(pgp_num),然后才能重新平衡集群。Thepgp_num应当等于 thepg_num。Thepgp_num将是由 CRUSH 算法考虑放置的 PG 数量。Increasingpg_num可分割 PG,但不会将数据迁移到较新的 PG,直到放置的 PG 被增加,即pgp_num。要增加放置的 PG 数量,请...
Ceph is a distributed object, block, and file storage platform - doc/rados: improve pg_num/pgp_num info · ceph/ceph@85792bf
pgp-num:用于归置的PG数量,其值应该等于PG的数量。 replicated|erasure:存储池类型副本存储池需更多原始存储空间,但已实现Ceph支持的所有操作,而纠删码存储池所需原始存储空间较少,但目前仅实现了Ceph的部分操作。 crush-ruleset-name:此存储池所用的CRUSH规则集的名称,不过,引用的规则集必须事先存在。