1. Cinder的簡(jiǎn)介
- 為虛擬機(jī)實(shí)例提供volume卷的塊存儲(chǔ)服務(wù)
- 一個(gè)volume可以同時(shí)掛在到多個(gè)實(shí)例上,作為虛擬機(jī)實(shí)例的本地磁盤(pán)來(lái)使用
- 共享的卷同時(shí)只能被一個(gè)實(shí)例進(jìn)行寫(xiě)操作
2. 支持的文件系統(tǒng)類(lèi)型
- LVM / ISCSI
- NFS
- NetAPP NFS
- Gluster
- DELL Equall Logic
3. 常用術(shù)語(yǔ)
- Volume備份:volume卷的備份
- Volume快照:卷在某個(gè)時(shí)間點(diǎn)的狀態(tài)
- Cinder API:為Cinder請(qǐng)求提供統(tǒng)一風(fēng)格的Rest API服務(wù),用來(lái)接收Cinder的請(qǐng)求,是Cinder服務(wù)的入口
- Cinder Scheduler:負(fù)責(zé)為新建卷制定塊存儲(chǔ)設(shè)備
- Cinder Volume:負(fù)責(zé)與存儲(chǔ)的塊設(shè)備交互,實(shí)現(xiàn)卷的創(chuàng)建、刪除、修改等操作
- Cinder Backup:備份服務(wù),負(fù)責(zé)通過(guò)驅(qū)動(dòng)和后端的備份設(shè)備打交道。
4. Cinder架構(gòu)
當(dāng)有用戶或者nova compute提出創(chuàng)建卷的服務(wù)的請(qǐng)求時(shí),首先由Cinder API接收請(qǐng)求,然后以消息隊(duì),Cinder Scheduler列的方式發(fā)送給Cinder Scheduler進(jìn)行調(diào)用。
Cinder Scheduler偵聽(tīng)到來(lái)自Cinder API的消息隊(duì)列后,到數(shù)據(jù)庫(kù)中去查詢當(dāng)前存儲(chǔ)節(jié)點(diǎn)的狀態(tài)信息。并根據(jù)預(yù)定策略,選擇卷的最佳volume service節(jié)點(diǎn),然后將調(diào)度的結(jié)果發(fā)布出來(lái),給volume service來(lái)調(diào)用。
volume service收到來(lái)自volume schedule的調(diào)度結(jié)果后回去查找volume Provider,在特定的存儲(chǔ)節(jié)點(diǎn)上創(chuàng)建相關(guān)的卷,然后將相關(guān)的結(jié)果返回給用戶,同時(shí)將修改的數(shù)據(jù)寫(xiě)入到數(shù)據(jù)庫(kù)中。