注意

本文档适用于 Ceph 开发版本。

PG 计算

每个池的 Ceph PG 计算器


Instructions
  1. 通过阅读下方的“关键”部分来确认您对字段的了解。
  2. 选择一个"Ceph 应用场景"从下拉菜单中选择。
  3. 调整下方“绿色”阴影字段的值。表头可以点击以在整个表格中更改值。
    提示:您将看到基于您的输入更新的建议 PG 数量。
  4. 点击
  5. "添加池"按钮为新的池创建一行。点击
  6. "添加池"图标删除特定的池。
  7. 关于所用逻辑和一些重要细节的更多详细信息,请参阅表格下方的区域。
  8. 调整所有值后,点击"生成命令"按钮以获取池创建命令。

 



建议PG数量的逻辑
( 每个OSD的PG目标数 ) x ( OSD数量 ) x ( %数据 )
( 大小 )
  1. 如果上述计算的值小于( OSD# ) / ( 大小 )的值,则该值更新为( OSD# ) / ( 大小 )的值。这是为了通过为每个池的每个OSD分配至少一个主PG或从PG来确保均匀负载/数据分配。
  2. 然后将输出值四舍五入到最接近的2的幂.
    提示:最接近的2的幂为算法的效率提供了边际改进。CRUSH algorithm.
  3. 如果最接近的2的幂比25%原始值低,则使用下一个更高的2的幂。
目标
  • 此计算的目标以及上方“关键”部分中提到的目标范围是为了确保在整个集群中有足够的放置组以实现均匀的数据分布,同时不会使PG每OSD的比率过高,以避免在恢复和/或回填操作期间出现问题。
空闲或非活动池的影响:
  • 空闲或非活动池不应被认为有助于在整个集群中实现均匀的数据分布。
  • 然而,与这些空闲/非活动池关联的PG仍然消耗内存和CPU开销。

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.