pg的概念

1、零散的概念

PG 是存储池的基本单位

2、pg_num 与 pgp_num 之间的关系

pgp_num 决定了多少 pg 会拿来存放数据,也就是说并不是所有创建出来的 pg 都会存放数据。

pg_num 相当于多少人,pgp_num 相当于有多少座位,一般 pg_num 和 pgp_num 相等。

3、ceph 集群的 PG 数量

PG 的数量为 2 的整数幂。

  1. 少 于 5 个 OSD 时 可 把 pg_num 设 置 为 128
  2. OSD 数量在 5 到 10 个时,可把 pg_num 设置为 512
  3. OSD 数量在 10 到 50 个时,可把 pg_num 设置为 4096
  4. OSD 数量大于 50 时,你得理解权衡方法、以及如何自己计算 pg_num 取值,公式如下,其结果汇总后应该接近 2 的幂:

比如:一个拥有 200 个 OSD,且副本数为 3 的集群,PG 的数量为:

(200 * 100)/3 = 6667 nearest power of 2 is 8192;所以 PG 的数量为 8192

4  每个 OSD 上的 PG 数


集群中,每个 OSD 上的平均 PG 数目建议控制在 100 左右
另:磁盘利用率在 70%,可以使 I/O 与平均响应延迟取得平衡。

发表评论

后才能评论