- Ceph企業級分布式存儲:原理與工程實踐
- 景顯強 龔向宇 黃軍寶
- 522字
- 2021-11-05 10:18:52
3.2.2 存儲池定義的內容
存儲池是Ceph的邏輯單元,可以實現不同數據的邏輯隔離,給數據管控帶來更多好處。存儲池包含的概念介紹如下。
1)池類型:在早期的Ceph版本中,存儲池僅維護對象的多個深層副本。如今,Ceph可以維護一個對象的多個副本,也可以使用糾刪碼來確保數據可靠。存儲池類型定義了創建池時的數據持久化方法(副本或糾刪碼)。存儲池類型對客戶端完全透明。
2)放置組:在EB級存儲集群中,存儲池可能存儲了數百萬個數據對象。Ceph可通過副本或糾刪碼實現數據持久性,通過清洗或循環冗余校驗保證數據完整,實現復制、重新平衡和故障恢復。Ceph通過將存儲池劃分為放置組來解決性能瓶頸問題。CRUSH算法用于在Ceph中定位存儲數據的位置,并計算放置組中的OSD目標集。CRUSH算法將每個對象放入一個放置組,然后將每個放置組存儲在一組OSD中。系統管理員在創建或修改存儲池時設置放置組數。
3)CRUSH規則集:CRUSH扮演著另一個重要角色,可用于檢測故障域和性能域。CRUSH可以按存儲介質類型識別OSD。CRUSH使OSD能夠跨故障域存儲對象副本。例如,對象副本可能會存儲在不同的服務器機房、機架和節點中。如果集群的很大一部分節點發生故障(例如機架),集群仍可以降級狀態運行,直到集群恢復正常為止。此外,CRUSH能夠使客戶端將數據寫入特定類型的硬件,例如SSD。
推薦閱讀
- Linux設備驅動開發詳解(第2版)
- Linux運維實戰:CentOS7.6操作系統從入門到精通
- 零起點學Linux系統管理
- Learning Windows Server Containers
- Learn Helm
- Kubernetes網絡權威指南:基礎、原理與實踐
- 開源安全運維平臺OSSIM疑難解析:入門篇
- SharePoint 2013 應用開發實戰
- 計算機系統開發與優化實戰
- 嵌入式實時操作系統μC/OS原理與實踐
- Windows 7應用入門與技巧
- CentOS 6 Linux Server Cookbook
- 從零開始學安裝與重裝系統
- 統信UOS應用開發進階教程
- VMware vSphere 5.1 Cookbook