cinder的組件

跟nova類似,cinder也有不少組件,每一個組件負責各自的業務,而後共同協做完成volume的管理。組件之間的通訊方式與nova個組件之間的通訊方式相同,都是經過消息隊列進行通訊。api

cinder-api

相似於nova的nova-api組件,負責接受和處理外界的API請求。隊列

cinder-scheduler

相似於nova的nova-scheduler組件,只不過它是篩選出合適的backend。模式相同,根據配置文件中配置的filter以及weight進行篩選。cinder中使用的filter種類較少,這裏羅列幾種比較經常使用的filter:ci

  1. AvailabilityZoneFilter會判斷cinder host的availability zone是否是與目的az相同。不一樣則被過濾掉。
  2. CapacityFilter會判斷host上的剩餘空間free_capacity_gb大小,確保free_capacity_gb 大於volume 的大小。不夠則被過濾掉。
  3. CapabilitiesFilter會檢查host的屬性是否和volume type中的extra specs是否徹底一致。不一致則被過濾掉。

cinder-api和cinder-scheduler兩個組件部署在控制節點便可。資源

cinder-volume

使用環境提供的driver進行存儲資源的管理。部署

相關文章
相關標籤/搜索