1. 用ceph官網提供的pg計算器計算
可直接使用Ceph官網pg計算器計算pg_num,填入相關參數即可得出推薦的pg_num,如下圖:
2. 用公式計算
pg_num計算值為:
注意:
最終pg_num的計算結果取接近計算值的2次冪,以提高CRUSH算法效率。例如:計算值為200時,取256作為結果。pgp_num的值應設置為與pg_num一致。
參數解釋:
- Target PGs per OSD:預估每個OSD的PG數,一般取100計算。當預估以后集群OSD數不會增加時,取100計算;當預估以后集群OSD數會增加一倍時,取200計算。
- OSD #:集群OSD數量。
- %Data:預估該pool占該OSD集群總容量的近似百分比。
- Size:該pool的副本數。