在更改pool的PG数量时,需同时更改PGP的数量。PGP是为了管理placement而存在的专门的PG,它和PG的数量应该保持一致。如果你增加pool的pg_num,就需要同时增加pgp_num,保持它们大小一致,这样集群才能正常rebalancing。下面介绍如何修改pg_num和pgp_num。 (1)检查rbd这个pool里已存在的PG和PGP数量: $ ceph osd pool get...
(2) 方法 2:优化现有池的 PG 数 减少部分高pg_num池的 PG 数量(例如default.rgw.buckets.data的pg_num=256过高): # 调整该池的 pg_num 到合理值(例如 64)ceph osd poolsetdefault.rgw.buckets.data pg_num 64 ceph osd poolsetdefault.rgw.buckets.data pgp_num 64 调整后: 原PG 副本数减少(256 - ...
参数pgp_num表示PGP的可操作值。如果增大PGP值,放置组内的对象会重新计算,集群中的数据将开始做重新分布。首先创建一个存储池并设置pg_num=1。pgp_num=1即只有一个放置组和一个PGP,PG内有100个对象。假设做了3副本的数据冗余,数据会分布在3个OSD上,设这三个OSD编号为1、3、8。那么,这些数据的位置在创建...
再来看看PGP的描述: PGP is Placement Group for Placementpurpose, which should be kept equal to the total number of placement groups(pg_num). For a Ceph pool, if you increase the number of placement groups, thatis, pg_num, you should also increase pgp_num to the same integer value aspg...
ceph osd pool create<pool_name><pg_num><pgp_num><pool_type> 其中,<pool_name>是所创建的存储池的名称;<pg_num>是存储池的PG数量;<pgp_num>是存储池的PG原始副本数(通常与<pg_num>相同);<pool_type>是存储池的类型,可以是replicated(副本池)或者erasure-coded(纠删码池)。
ceph osd poolset<pool_name>pg_num<new_pg_num> 1. 3. 调整PGP数量 ceph osd poolset<pool_name>pgp_num<new_pgp_num> 1. PG与OSD的关系 通过合理的PG配置,可以实现数据的均匀分布和高效计算。 结尾 本文详细介绍了Ceph中PG的作用、计算方法以及优化策略,帮助读者更好地理解和应用Ceph数据分布机制。通过...
ceph osd pool setpg_num 可以使用ceph -w来查看集群pg分布状态,并等待集群恢复正常(会引起部分pg的分布变化,但不会引起pg内的对象的变动)。 调整pgp 在pg增长之后,通过下面的命令,设置pgp和pg数保持一致,并触发数据平衡。 ceph osd pool setpgp_num
ceph osd pool set {pool-name} pg_num {pg_num} 1. 增加放置组数后,还必须增加放置组数 (),然后群集才能重新平衡。这将是将考虑由 CRUSH 算法放置的放置组数。增加拆分放置组,但数据不会迁移到较新的放置组,直到放置组放置,即。 增加。应等于 。要增加放置组的数量,请执行以下操作:pgp_num``pgp_num``...
ceph osd pool set mypool pg_num 128 ceph osd pool set mypool pgp_num 128 ceph osd pool get mypool pg_num ceph osd pool get mypool pgp_num #修改 Pool 副本数量为 2 ceph osd pool set mypool size 2 ceph osd pool get mypool size #修改默认副本数为 2 vim ceph.conf ... osd_pool...
pg_num(pg的数量): pg_num增加时,会导致原来各PG中的对象均匀的分布到新建PG中,但是原PG的实际物理存储位置不会发生变化,只是会影响这些PG所在的同一个Pool池中的object分布 pgp_num(pgp的数量): pgp_num增加时,因为PG是存在于PGP中,所以会导致PG的分布方式发生变化,但是PG内的对象并不会变动,只是会导致...