- Ceph企業(yè)級(jí)分布式存儲(chǔ):原理與工程實(shí)踐
- 景顯強(qiáng) 龔向宇 黃軍寶
- 522字
- 2021-11-05 10:18:52
3.2.2 存儲(chǔ)池定義的內(nèi)容
存儲(chǔ)池是Ceph的邏輯單元,可以實(shí)現(xiàn)不同數(shù)據(jù)的邏輯隔離,給數(shù)據(jù)管控帶來更多好處。存儲(chǔ)池包含的概念介紹如下。
1)池類型:在早期的Ceph版本中,存儲(chǔ)池僅維護(hù)對(duì)象的多個(gè)深層副本。如今,Ceph可以維護(hù)一個(gè)對(duì)象的多個(gè)副本,也可以使用糾刪碼來確保數(shù)據(jù)可靠。存儲(chǔ)池類型定義了創(chuàng)建池時(shí)的數(shù)據(jù)持久化方法(副本或糾刪碼)。存儲(chǔ)池類型對(duì)客戶端完全透明。
2)放置組:在EB級(jí)存儲(chǔ)集群中,存儲(chǔ)池可能存儲(chǔ)了數(shù)百萬個(gè)數(shù)據(jù)對(duì)象。Ceph可通過副本或糾刪碼實(shí)現(xiàn)數(shù)據(jù)持久性,通過清洗或循環(huán)冗余校驗(yàn)保證數(shù)據(jù)完整,實(shí)現(xiàn)復(fù)制、重新平衡和故障恢復(fù)。Ceph通過將存儲(chǔ)池劃分為放置組來解決性能瓶頸問題。CRUSH算法用于在Ceph中定位存儲(chǔ)數(shù)據(jù)的位置,并計(jì)算放置組中的OSD目標(biāo)集。CRUSH算法將每個(gè)對(duì)象放入一個(gè)放置組,然后將每個(gè)放置組存儲(chǔ)在一組OSD中。系統(tǒng)管理員在創(chuàng)建或修改存儲(chǔ)池時(shí)設(shè)置放置組數(shù)。
3)CRUSH規(guī)則集:CRUSH扮演著另一個(gè)重要角色,可用于檢測(cè)故障域和性能域。CRUSH可以按存儲(chǔ)介質(zhì)類型識(shí)別OSD。CRUSH使OSD能夠跨故障域存儲(chǔ)對(duì)象副本。例如,對(duì)象副本可能會(huì)存儲(chǔ)在不同的服務(wù)器機(jī)房、機(jī)架和節(jié)點(diǎn)中。如果集群的很大一部分節(jié)點(diǎn)發(fā)生故障(例如機(jī)架),集群仍可以降級(jí)狀態(tài)運(yùn)行,直到集群恢復(fù)正常為止。此外,CRUSH能夠使客戶端將數(shù)據(jù)寫入特定類型的硬件,例如SSD。
- pcDuino開發(fā)實(shí)戰(zhàn)
- 鴻蒙生態(tài):開啟萬物互聯(lián)的智慧新時(shí)代
- UNIX操作系統(tǒng)設(shè)計(jì)
- 操作系統(tǒng)基礎(chǔ)與實(shí)踐:基于openEuler平臺(tái)
- Kubernetes網(wǎng)絡(luò)權(quán)威指南:基礎(chǔ)、原理與實(shí)踐
- VMware NSX Cookbook
- RHCSARHCE 紅帽Linux認(rèn)證學(xué)習(xí)指南(第7版)EX200 & EX300
- Learn CUDA Programming
- iOS 10 開發(fā)指南
- OpenVZ Essentials
- 完美應(yīng)用Ubuntu(第2版)
- Office 365 User Guide
- Linux從入門到精通(視頻教學(xué)版)
- Raspberry Pi入門指南
- Learn Quantum Computing with Python and IBM Quantum Experience