您好,登錄后才能下訂單哦!
這篇文章主要介紹Ceph對計算機硬件的需求有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
我閱讀了Ceph的官方文檔,其中提及了Ceph對硬件資源的需求,在《Learning Ceph》一書中也同樣提及。我在此處做一個簡要概括。 Ceph主要包含如下幾個組件:
MON
OSD
MDS
RGW
討論的重點也是各組件對CPU以及內存的依賴程度。
MON MON負責管理CRUSHMAP,并不是CPU密集型,對內存依賴大,因為要實現數據的快速訪問。CPU可以配置不高,但是內存要足量,每個進程實例1GB內存。
OSD OSD運行著rados服務,通過CRUSH算法計算對象的位置,要管理數據及其副本,需要合理數量的CPU。 OSD數據對內存的依賴程度不是特別大,正常情況下每個進程實例500MB即可。 在不正常的情況下(數據遷移恢復等),每個進程實例,每1TB數據就要對應1GB內存。所以內存還是多多益善,我的OSD進程在運行時,一般。
MDS 元數據服務器服務于CephFS,是一個CPU密集型進程,占用的CPU資源很多,所以需要給MDS配備性能強勁的CPU才行。對內存需求也大,因為需要實現數據的快速訪問;每個進程實例1GB內存。
還有一些影響存儲性能的因素,大量的讀寫請求,對于單個磁盤驅動器而言,會影響性能;不同的文件系統,也會影響系統性能; 這里談談磁盤驅動器的選型;
我在系統使用的過程中,發現各組件對內存的占用情況: osd: 2G左右,偶合會飚到7G; mon: 目前700M左右,曾經飆到過8G,還導致系統內存不足,后來我逐一重啟了下mon進程; rgw: 目前占用的內存20G;
機械磁盤:
推薦的磁盤大小,最小不過1TB;
磁盤越大,單位GB的存儲空間越小,但是需要的內存越多,尤其是在recovery,backfill以及reblance時;
不推薦將一個盤分多個區,再跑多個OSD進程;
不推薦OSD和mon, 或者OSD和mds跑在同一個硬盤上;
很多 slow osd的問題往往是由于對磁盤設備的過度使用,請使用專用的磁盤用于安裝操作系統以及軟件;專用的磁盤設備用于osd daemon, 專門的磁盤設備用于journal。
SSD磁盤: 使用SSD可以有效的提升系統性能,但是在決定使用SSD之前,需要考慮幾個問題: 對于寫性能要求高的情況,要購買合適的SSD,有些便宜的SSD,可能寫性能還不如好的機械硬盤; 順序寫:當你把一塊SSD作為多個磁盤的journal時,有可能幾個OSD同時寫journal,而寫journal是順序寫,所以需要關注順序寫性能; 注意分區對齊;
網卡: 至少2個1Gbps的網卡,一個用于public network,用于和系統的使用者交互;一個用于cluster network,用于數據副本的拷貝,recovery, backfill等之用。
以上是“Ceph對計算機硬件的需求有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。