配置和使用卷编号称重器¶
OpenStack 块存储允许您根据 free_capacity 和 allocated_capacity 选择卷后端。卷编号称重器功能允许调度器根据卷后端中的卷编号来选择卷后端。这可以提供另一种改善卷后端 I/O 负载均衡和卷 I/O 性能的方式。
启用卷编号称重器¶
要启用卷编号称重器,请在 cinder.conf 文件中将 scheduler_default_weighers 标志设置为 VolumeNumberWeigher,以将 VolumeNumberWeigher 定义为选定的称重器。
配置多个存储后端¶
要配置 VolumeNumberWeigher,请使用 LVMVolumeDriver 作为卷驱动程序。
此配置定义了两个 LVM 卷组:stack-volumes 容量为 10 GB,stack-volumes-1 容量为 60 GB。此示例配置定义了两个后端
scheduler_default_weighers=VolumeNumberWeigher
enabled_backends=lvmdriver-1,lvmdriver-2
[lvmdriver-1]
volume_group=stack-volumes
volume_driver=cinder.volume.drivers.lvm.LVMVolumeDriver
volume_backend_name=LVM
[lvmdriver-2]
volume_group=stack-volumes-1
volume_driver=cinder.volume.drivers.lvm.LVMVolumeDriver
volume_backend_name=LVM
卷类型¶
在块存储中定义卷类型
$ openstack volume type create lvm
创建一个将卷类型链接到后端名称的附加规范
$ openstack volume type set lvm --property volume_backend_name=LVM
此示例创建了一个 lvm 卷类型,其附加规范为 volume_backend_name=LVM。
用法¶
要创建六个 1-GB 卷,请运行 openstack volume create --size 1 --type lvm volume1 命令六次
$ openstack volume create --size 1 --type lvm volume1
此命令在 stack-volumes 中创建三个卷,在 stack-volumes-1 中创建三个卷。
列出可用卷
# lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
volume-3814f055-5294-4796-b5e6-1b7816806e5d stack-volumes -wi-a---- 1.00g
volume-72cf5e79-99d2-4d23-b84e-1c35d3a293be stack-volumes -wi-a---- 1.00g
volume-96832554-0273-4e9d-902b-ad421dfb39d1 stack-volumes -wi-a---- 1.00g
volume-169386ef-3d3e-4a90-8439-58ceb46889d9 stack-volumes-1 -wi-a---- 1.00g
volume-460b0bbb-d8a0-4bc3-9882-a129a5fe8652 stack-volumes-1 -wi-a---- 1.00g
volume-9a08413b-0dbc-47c9-afb8-41032ab05a41 stack-volumes-1 -wi-a---- 1.00g