2.12. 逻辑卷扩展
Red Hat Virtualization Manager 使用精简配置来过量使用存储池中可用的存储,并分配比物理可用更多的存储。虚拟机在数据运行时写入数据。具有精简配置的磁盘镜像的虚拟机最终将写入比其磁盘镜像可以保存的逻辑卷更多的数据。当发生这种情况时,逻辑卷扩展用于提供额外的存储,并促进虚拟机的持续操作。
Red Hat Virtualization 通过 LVM 提供了一个精简配置机制。当使用 QCOW2 格式化的存储时,Red Hat Virtualization 依赖于主机系统处理 qemu-kvm,来以有序的方式将磁盘上的存储块映射到逻辑块。例如,这允许定义由 1 GB 逻辑卷支持的逻辑 100 GB 磁盘。当 qemu-kvm 超过 VDSM 设置的使用阈值时,本地 VDSM 实例会向 SPM 发出对 SPM 的请求,以便由另一个 1GB 扩展。在必须扩展卷扩展的主机上,运行虚拟机的 VDSM 会通知 SPM VDSM 需要更多空间。SPM 扩展逻辑卷和 SPM VDSM 实例会导致主机 VDSM 刷新卷组信息,并识别扩展操作已完成。主机可以继续操作。
逻辑卷扩展不要求主机知道哪个其他主机是 SPM;它甚至是 SPM 本身。存储扩展通信通过存储邮箱完成。存储邮箱是数据存储域中的专用逻辑卷。需要 SPM 扩展逻辑卷的主机会在指定给存储邮箱中特定主机的区域写入消息。SPM 定期读取传入邮件,执行请求的逻辑卷扩展,并在传出邮件中写入回复。发送请求后,主机会监控其传入邮件的每两秒钟的响应。当主机收到成功回复其逻辑卷扩展请求时,它会在设备映射中刷新逻辑卷映射来识别新分配的存储。
当存储池可用的物理存储被接近用尽时,多个镜像可能会耗尽可用的存储,且无方法重新配置其资源。耗尽其存储的存储池会导致 QEMU 返回 enospc 错误,这表示该设备不再有可用的存储。此时,正在运行的虚拟机会自动暂停,并且需要手动干预,才能向卷组添加新的 LUN。
当向卷组添加新 LUN 时,存储池管理程序会自动将额外的存储分发到需要它的逻辑卷。自动分配额外资源可让相关虚拟机自动继续操作,如果停止,则恢复操作。