Cinder 真正負責 Volume 管理的組件是 volume provider。ide
Cinder 支持多種 volume provider,LVM 是默認的 volume provider。
Devstack 安裝以後,/etc/cinder/cinder 已經配置好了 LVM,以下圖所示:ci
上面的配置定義了名爲「lvmdriver-1」的 volume provider,也稱做 back-end。其 driver 是 LVM,LVM 的 volume group 名爲「stack-volumes-lvmdriver-1」。配置
Devstack 安裝時並無自動建立 volume group,因此須要咱們手工建立。 以下步驟演示了在 /dev/sdb 上建立 VG 「stack-volumes-lvmdriver-1」:im
首先建立 physical volume /dev/sdb
Linux 的 lvm 默認配置不容許在 /dev/sdb 上建立 PV,須要將 sdb 添加到 /etc/lvm.conf 的 filter 中。
filter
而後建立 VG stack-volumes-lvmdriver-1
db
打開 Web GUI,能夠看到 OpenStack 已經建立了 Volume Type 「lvmdriver-1」
img
其 Extra Specs volume_backend_name 爲 lvmdriver-1
vi
後面各小節都將以 LVM 爲 volume provider 詳細討論 volume 的各類操做。co