溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PG如何設(shè)置與規(guī)劃

發(fā)布時(shí)間:2021-11-19 09:28:07 來源:億速云 閱讀:141 作者:小新 欄目:云計(jì)算

這篇文章主要為大家展示了“PG如何設(shè)置與規(guī)劃”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“PG如何設(shè)置與規(guī)劃”這篇文章吧。

計(jì)算單個(gè)pool 的PG Count公式

PoolPGCount=((TargetPGsPerOSD)?(OSDNumber)?(DataPercent) )/PoolSize

參數(shù)介紹

名稱說明備注
Pool PG Count單個(gè)Pool的PG數(shù)量 
Target PGs Per OSD每個(gè)OSD的PGs數(shù)量a)如果未來集群的OSD數(shù)量基本不再增長,Target PGs per OSD =100 
b)如果未來集群的OSD數(shù)量可能增長到目前規(guī)模的2倍以內(nèi),Target PGs per OSD =200
c)如果未來集群的OSD數(shù)量增長規(guī)模大于當(dāng)前2倍且小于3倍,Target PGs per OSD =300
OSD Number集群OSD的總數(shù),默認(rèn)來講是全部OSD的數(shù)量如果通過CRUSH rules進(jìn)行了SSD和SATA設(shè)備的規(guī)則拆分(比如SSD和SATA劃分成兩個(gè)zone),需要單獨(dú)填寫對應(yīng)rule的OSD數(shù)量
Data PercentPool占用所在OSD總?cè)萘康陌俜直龋A(yù)估值) 
Pool Size每個(gè)pool的replicas size,默認(rèn)是3如果使用Erasure Coded Pools簡稱EC pool,Pool Size = K+m

關(guān)于計(jì)算結(jié)果取整說明

計(jì)算的最終結(jié)果應(yīng)該是一個(gè)2的冪次方。采用2的冪次方是因?yàn)榱颂岣逤RUSH算法的效率。 
如果計(jì)算出來的結(jié)果,找到與這個(gè)結(jié)果相鄰的兩個(gè)2次冪數(shù)值,如果結(jié)果超過較小二次冪數(shù)值的25%則選擇較大的二次冪作為最終結(jié)果,反之則選擇較小的那個(gè)2次冪數(shù)值。

其他說明

設(shè)計(jì)計(jì)算公式的目的是為了確保整個(gè)集群擁有足夠多的PG從而實(shí)現(xiàn)數(shù)據(jù)均勻分布在各個(gè)OSD上,同時(shí)能夠有效避免在Recovery 和Backfill 的時(shí)候因?yàn)镻G/OSD比值過高所造成的問題。 
如果集群中存在空pool或者其他非活躍狀態(tài)下的pool,這些pool并不影響現(xiàn)有集群的數(shù)據(jù)分布,但是這些pool仍然會(huì)消耗集群的內(nèi)存和CPU資源。

舉例

環(huán)境介紹:

某集群由100個(gè)OSD組成,其中40個(gè)OSD為SSD (通過CRUSH rules劃分為SSD zone),60個(gè)OSD為SATA(通過CRUSH rules劃分為SATA zone),集群規(guī)模預(yù)計(jì)未來會(huì)增長到當(dāng)前規(guī)模的2倍

需求:

整個(gè)集群新建4個(gè)pool,具體如下:

名稱說明備注
SSD_poolAPool Size=3,預(yù)計(jì)容量占用比60%SSD zone
SSD_poolBPool Size=3,預(yù)計(jì)容量占用比40%SSD zone
SATA_poolAEC Pools,Pool Size = k+m= 3+2=5,預(yù)計(jì)容量占用比80%SATA zone
SATA_poolbPool Size=3,預(yù)計(jì)容量占用比20%SATA zone
名稱說明備注
SSD_poolA

PoolPGCount=((200)?(40)?(0.6))/3=1600≈2048

1600與相鄰的2次冪數(shù)值分布為1024<1600<2048
SSD_poolB

PoolPGCount=((200)?(40)?(0.4))/3=1066≈1024

SSD zone
SATA_poolA

PoolPGCount=((200)?(60)?(0.8))/5=1920≈2048

SSD zone
SATA_poolB

PoolPGCount=((200)?(60)?(0.2))/3=800≈1024

SSD zone

以上是“PG如何設(shè)置與規(guī)劃”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

pg
AI