配置和使用卷编号称重器

OpenStack 块存储允许您根据 free_capacityallocated_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