1. Cinder的簡介

- 為虛擬機(jī)實例提供volume卷的塊存儲服務(wù)
- 一個volume可以同時掛在到多個實例上,作為虛擬機(jī)實例的本地磁盤來使用
- 共享的卷同時只能被一個實例進(jìn)行寫操作
2. 支持的文件系統(tǒng)類型
- LVM / ISCSI
- NFS
- NetAPP NFS
- Gluster
- DELL Equall Logic
3. 常用術(shù)語
- Volume備份:volume卷的備份
- Volume快照:卷在某個時間點的狀態(tài)
- Cinder API:為Cinder請求提供統(tǒng)一風(fēng)格的Rest API服務(wù),用來接收Cinder的請求,是Cinder服務(wù)的入口
- Cinder Scheduler:負(fù)責(zé)為新建卷制定塊存儲設(shè)備
- Cinder Volume:負(fù)責(zé)與存儲的塊設(shè)備交互,實現(xiàn)卷的創(chuàng)建、刪除、修改等操作
- Cinder Backup:備份服務(wù),負(fù)責(zé)通過驅(qū)動和后端的備份設(shè)備打交道。
4. Cinder架構(gòu)

當(dāng)有用戶或者nova compute提出創(chuàng)建卷的服務(wù)的請求時,首先由Cinder API接收請求,然后以消息隊,Cinder Scheduler列的方式發(fā)送給Cinder Scheduler進(jìn)行調(diào)用。
Cinder Scheduler偵聽到來自Cinder API的消息隊列后,到數(shù)據(jù)庫中去查詢當(dāng)前存儲節(jié)點的狀態(tài)信息。并根據(jù)預(yù)定策略,選擇卷的最佳volume service節(jié)點,然后將調(diào)度的結(jié)果發(fā)布出來,給volume service來調(diào)用。
volume service收到來自volume schedule的調(diào)度結(jié)果后回去查找volume Provider,在特定的存儲節(jié)點上創(chuàng)建相關(guān)的卷,然后將相關(guān)的結(jié)果返回給用戶,同時將修改的數(shù)據(jù)寫入到數(shù)據(jù)庫中。