PG = Placement Group #归置组, 默认每个 PG 三个 OSD(数据三个副本) PGP = Placement Group for Placement purpose #归置组的组合, pgp 相当于是 pg 对应 osd 的一种逻辑排列组合关系(在不同的 PG 内使用不同组合关系的 OSD)。 加入PG=32, PGP=32, 那么,数据最多被拆分为 32 份(PG), 写入到有 3...
PGP (Placement Group for Placement) 对于数据(对象),最终会写入到实际的物料磁盘OSD中,而PG起到了逻辑归组的作用,类似于数据库中表空间的概念,它的结构图如下: 再来看看PGP的描述: PGP is Placement Group for Placementpurpose, which should be kept equal to the total number of placement groups(pg_num)...
可以看到pg内的对象数并没有发生改变,而pg所在的osd的对应关系发生了改变,可以看到最初pg=6 pgp=6的时候前6个pg的分布并没有发生变化,变化的都是后面增加的pg,也就是将重复的pg分布进行新分布,这里并不是随机打散,而是尽量做小改动的重新分布,这就是所谓的一致性哈希原理。 结论:调整PGP不会引起PG内的对象的...
ceph osd pool get mypool pg_num ceph osd pool get mypool pgp_num #修改 pg_num 和 pgp_num 的数量为 128 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 ...
这样就创建了两个pool,如果你愿意的话呢,后边可以跟上两个数字,两个数字就代表的是PG的数量和PGP的数量了,默认是32,一般不需要修改,根据我有限的条件下测试,不影响性能。 5.2 删除pool 删除pool也是比较坑的,默认规则不让删除,网上查的都是写配置文件里,实测没用。
ceph中osd与pg pgp Ceph是一种分布式存储系统,被广泛应用于大型数据中心中。在Ceph中,OSD(对象存储器)是一个关键组件,负责存储和处理数据。PG(Placement Group)和PGP(PG Placement)则是用于管理数据分布的机制。 在Ceph中,数据被分割成多个对象,并通过PG进行分配。每个PG由一个或多个OSD组成,负责存储和处理数据。
ceph pg pgp 区别 Ceph是一种开源的分布式存储系统,用于存储大规模数据。在Ceph中,数据被分成小块并存储在不同的存储节点上,以提高性能和可靠性。在Ceph系统中,每个存储对象都由一个称为PG(Placement Group)的抽象概念管理。PG是一组对象放置的控制单元,用于决定对象如何分布在不同的存储节点上。
·pg_num是存储池中存储对象的目录数,pgp_num是存储池中放置组内的OSD分布组合个数。·pg_num的增加会引起放置组内的对象的分裂,即分裂到相同的OSD上新生成的放置组中。·pgp_num的增加会引起部分放置组在OSD上的分布变化,但是不会引起放置组内对象的变动。
PG是用来存放Object的,PGP相当于是PG存放OSD的一种排列组合。举个例子,比如有3个OSD,OSD.1、OSD.2和OSD.3,副本数是2,如果PGP的数目为1,那么PG存放的OSD组合就只有一种可能:[OSD.1,OSD.2],那么所有的PG主从副本分别存放到OSD.1和OSD.2;如果PGP设为2,那么OSD组合就有两种,[OSD.1,OSD.2]和[OSD.1,OS...
pg和pool的关系:pool也是一个逻辑存储概念,我们创建存储池pool的时候,都需要指定pg和pgp的数量,逻辑上来说pg是属于某个存储池的,就有点像object是属于某个pg的。 以下这个图表明了存储数据,object、pg、pool、osd、存储磁盘的关系 注:以上为引用文章【1】 ...