官术网_书友最值得收藏!

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。

主站蜘蛛池模板: 遵义市| 拜城县| 南靖县| 江西省| 奎屯市| 上高县| 南宁市| 华坪县| 明水县| 驻马店市| 静乐县| 道孚县| 东安县| 海门市| 本溪| 阳东县| 丰原市| 鲁山县| 岳阳市| 忻城县| 赤城县| 郸城县| 元谋县| 历史| 内乡县| 水城县| 涟源市| 淮阳县| 淮安市| 宁河县| 鹿邑县| 南岸区| 宣武区| 元谋县| 察哈| 石家庄市| 望谟县| 鄂温| 营山县| 麻栗坡县| 车险|