4.7. 在后端之间移动卷
将卷从一个存储后端移动到另一个存储后端有很多原因,例如:
- 停用不再支持的存储系统。
- 更改卷的存储类或层。
- 更改卷的可用区。
使用 Block Storage 服务(cinder),您可以使用以下方法在后端间移动卷:
- Retype :只有卷所有者,管理员可以重新键入卷。retype 操作是在后端之间移动卷的最常见方法。如需更多信息,请参阅 块存储卷调整。
- migrate :只有管理员才能迁移卷。为特定的用例保留卷迁移,因为它受到限制,需要明确了解部署如何工作。如需更多信息,请参阅使用 仪表板在后端间迁移卷, 或使用 CLI 在后端间迁移卷。
限制
红帽支持在可用区内和跨可用区(AZ)间移动卷,但有以下限制:
- 卷必须具有 available 或 in-use 状态才能移动。
- 对使用中的卷的支持取决于驱动程序。
- 卷不能有快照。
- 卷不能属于组或一致性组。
4.7.1. 移动可用卷
您可以在所有后端之间移动可用卷,但性能取决于您使用的后端。许多后端支持协助的迁移。有关协助迁移的后端支持的更多信息,请联系供应商。
支持的迁移可用于卷重新类型和卷迁移。通过协助的迁移,后端可以优化将数据从源后端迁移到目标后端,但两个后端都必须来自同一供应商。
红帽只支持带有多池后端的后端辅助迁移,或者在将 cinder migrate 操作用于单池后端时,如 RBD。
当无法支持在后端之间进行迁移时,块存储服务会执行通用卷迁移。
通用卷迁移要求在 Block Storage (cinder)服务将数据从源卷移动到 Controller 节点前连接两个后端的卷,并从 Controller 节点移到目标卷。无论源和目标后端中的存储类型如何,块存储服务都会无缝执行这个过程。
在执行通用卷迁移前,请确保您有足够的带宽。通用卷迁移的持续时间与卷的大小直接成比例,从而使操作比支持的迁移要慢。
4.7.2. 移动使用的卷
没有可用于移动使用的卷的优化或辅助选项。当您移动使用的卷时,计算服务(nova)必须使用虚拟机监控程序将数据从源后端中的卷传输到目标后端的卷。这需要与运行卷正在使用的实例的虚拟机监控程序协调。
块存储服务(cinder)和计算服务协同工作,以执行此操作。Compute 服务管理大多数工作,因为数据通过 Compute 节点从一个卷复制到另一个卷。
在移动使用卷前,请确保您有足够的带宽。此操作的持续时间与卷的大小直接成比例,从而使操作比支持的迁移要慢。
限制
- 当卷附加到多个 nova 实例时,它们不会被移动。
- 不支持非块设备,将目标后端上的存储协议限制为 iSCSI、光纤通道(FC)和 RBD。