Cinder为Openstack提供块存储服务,可以为Nova及Glance镜像存储提供持久的存储资源。在默认配置下,Cinder只提供一种存储后端:lvm。但在云环境下,用户的存储需求是多样的,典型的有容量型存储,性能型存储等。那Cinder是否能满足这种需求呢? 答案就是使用Cinder Multi-backend。
Cinder多后端
Cinder支持配置多个后端,各个后端可以配置成SATA磁盘组成的容量存储池,SAS/SSD磁盘组成的性能存储池,也可以使用传统存储阵列SAN组成一个存储池,还可以用开源SDS存储,如:ceph,glusterfs等作为后端存储。Cinder的多后端能力,为构建完整的存储解决方法提供了可行的途径,配置多后端之后,Openstack会为每个后端启动一个cinder-volume服务。
每个后端在配置文件中用一个配置组来表示,每个后端都有一个名字(如:volume_backend_name = sas),当然后端名字并不需要保证唯一,在这种情况下,调度器使用容量过滤器来选则最合适的后端;也可以创建一个卷类型与后端名字关联,创建卷时调度器将根据用户指定的卷类型选择一个合适的后端来处理请求。
配置多后端
要启用cinder多后端,必须配置/etc/cinder/cinder.conf文件中的enable_backends选项,它定义了一个用逗号分隔的配置组列表,每个配置组与一个后端关联。每个配置组包含一组选项,用以配置该后端的属性。
下面是包含三个配置组的一个例子: