您好,登錄后才能下訂單哦!
這篇文章主要介紹Ceph中CRUSH是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
CRUSH 算法通過計算數據存儲位置來確定如何存儲和檢索。CRUSH 授權 Ceph 客戶端直接連接 OSD ,而非通過一個中央服務器或經紀人。數據存儲、檢索算法的使用,使 Ceph 避免了單點故障、性能瓶頸、和伸縮的物理限制。
CRUSH 需要一張集群的地圖,且使用 CRUSH 把數據偽隨機地存儲、檢索于整個集群的 OSD 里。CRUSH 的討論詳情參見 CRUSH - 可控、可伸縮、分布式地歸置多副本數據 。
CRUSH 圖包含 OSD 列表、把設備匯聚為物理位置的“桶”列表、和指示 CRUSH 如何復制存儲池里的數據的規則列表。由于對所安裝底層物理組織的表達, CRUSH 能模型化、并因此定位到潛在的相關失敗設備源頭,典型的源頭有物理距離、共享電源、和共享網絡,把這些信息編碼到集群運行圖里, CRUSH 歸置策略可把對象副本分離到不同的失敗域,卻仍能保持期望的分布。例如,要定位同時失敗的可能性,可能希望保證數據復制到的設備位于不同機架、不同托盤、不同電源、不同控制器、甚至不同物理位置。
當你寫好配置文件,用 ceph-deploy 部署 Ceph 后,它生成了一個默認的 CRUSH 圖,對于你的沙盒環境來說它很好。然而,部署一個大規模數據集群的時候,應該好好設計自己的 CRUSH 圖,因為它幫你管理 Ceph 集群、提升性能、和保證數據安全性。
例如,如果一個 OSD 掛了, CRUSH 圖可幫你定位此事件中 OSD 所在主機的物理數據中心、房間、行和機架,據此你可以請求在線支持或替換硬件。
類似地, CRUSH 可幫你更快地找出問題。例如,如果一個機架上的所有 OSD 同時掛了,問題可能在于機架的交換機或電源,而非 OSD 本身。
定制的 CRUSH 圖也能在歸置組降級時,幫你找出冗余副本所在主機的物理位置。
以上是“Ceph中CRUSH是什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。