使用 Storage vMotion,您可在虚拟机运行时将虚拟机及其磁盘文件从一个数据存储迁移到另一个数据存储。使用 Storage vMotion,您可将虚拟机从阵列上移开,以便进行维护或升级。您也可灵活地优化磁盘性能,或转换磁盘类型(可用于回收空间)。

可以选择将虚拟机及其所有磁盘放置在同一位置,或者可以为虚拟机配置文件和每个虚拟磁盘选择单独的位置。在通过 Storage vMotion 迁移时,虚拟机不会更改执行主机。

在通过 Storage vMotion 迁移时,您可以更改磁盘置备类型。

通过 Storage vMotion 迁移会更改目标数据存储上的虚拟机文件,以便与虚拟机的清单名称匹配。迁移将重命名所有虚拟磁盘、配置、快照和 .nvram 文件。如果新名称超过文件名的最大长度,则迁移不成功。

Storage vMotion 在管理虚拟基础架构方面可发挥几个作用,包括以下几种用例:

  • 存储维护和重新配置。您可在虚拟机不停机的情况下,使用 Storage vMotion 将虚拟机从存储设备上移开,从而对存储设备进行维护和重新配置。
  • 重新分配存储负载。可以使用 Storage vMotion 将虚拟机或虚拟磁盘重新分配到不同的存储卷,以便平衡容量或提高性能。

Storage vMotion 要求和限制

虚拟机及其主机必须满足资源和配置要求,才能通过 Storage vMotion 迁移虚拟机磁盘。

Storage vMotion 应遵循以下要求和限制:

  • 虚拟机磁盘必须处于持久模式或者必须是裸设备映射 (RDM)。对于虚拟兼容性模式 RDM,只要目标不是 NFS 数据存储,就可以迁移映射文件或在迁移期间将磁盘转换为厚置备或精简置备磁盘。如果转换映射文件,则会创建新的虚拟磁盘,并将映射的 LUN 的内容复制到此磁盘。对于物理兼容性模式 RDM,则只能迁移映射文件。
  • 不支持在 VMware Tools 安装期间进行虚拟机迁移。
  • 由于 VMFS3 数据存储不支持大容量虚拟磁盘,因此,您无法将大于 2 TB 的虚拟磁盘从 VMFS5 数据存储移至 VMFS3 数据存储。
  • 虚拟机正在其上运行的主机必须有包括 Storage vMotion 的许可证。
  • ESXi 4.0 和更高版本的主机不需要 vMotion 配置即可通过 Storage vMotion 执行迁移。
  • 运行虚拟机的主机必须能够访问源数据存储和目标数据存储。
  • 有关通过 vMotion 和 Storage vMotion 进行的同时迁移数的限制,请参见有关同时迁移的限制

将虚拟机迁移至新存储

通过 Storage vMotion 迁移可在虚拟机已打开电源时重定位其配置文件和虚拟磁盘。

在通过 Storage vMotion 迁移时,可更改虚拟机主机。

前提条件

  • 验证系统是否符合 Storage vMotion 的要求。请参见Storage vMotion 要求和限制

  • 要迁移具有 NVIDIA vGPU 的虚拟机,请确认运行虚拟机的 ESXi 主机为版本 7.0 Update 2 及更低版本时具有可用的 vGPU 插槽。从 vSphere 7.0 Update 3 开始,源主机不需要具有可用的 vGPU 插槽。
  • 确认高级设置 vgpu.hotmigrate.enabled 已设置为 true。有关配置 vCenter Server 高级设置的详细信息,请参见《vCenter Server 配置》文档中的“配置高级设置”
  • 所需特权:资源.迁移已打开电源的虚拟机

过程

  1. 右键单击虚拟机,然后选择迁移
    1. 要查找虚拟机,请选择数据中心、文件夹、集群、资源池、主机或 vApp。
    2. 单击虚拟机选项卡。
  2. 单击仅更改存储,然后单击下一步
  3. 选择虚拟机磁盘的格式。
    选项 操作
    与源格式相同 使用与源虚拟机相同的格式。
    厚置备延迟置零 以默认的厚格式创建虚拟磁盘。创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据。但是从虚拟机首次执行写入操作时会按需要将其置零。
    厚置备置零 创建支持集群功能(如 Fault Tolerance)的厚磁盘。在创建时为虚拟磁盘分配所需的空间。与厚置备延迟置零格式相反,在创建过程中会将物理设备上保留的数据置零。创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘所用时间长。
    精简置备 使用精简置备格式。最初,精简置备的磁盘只使用该磁盘最初所需要的数据存储空间。如果以后精简磁盘需要更多空间,则它可以扩展到为其分配的最大容量。
  4. 虚拟机存储策略下拉菜单中选择虚拟机存储策略。

    存储策略用于为虚拟机上运行的应用程序指定存储要求。您也可以选择 vSAN 或 Virtual Volumes 数据存储的默认策略。

    重要说明:

    如果虚拟机硬盘使用不同的存储策略,那么选择的新策略将仅应用于非 PMem 硬盘。PMem 硬盘被迁移到目标主机的主机-本地 PMem 数据存储上。

  5. 选择要存储虚拟机文件的数据存储位置。

    选项

    操作

    将所有虚拟机文件存储在数据存储上的同一位置。

    选择一个数据存储,然后单击下一步

    将所有虚拟机文件存储在同一 Storage DRS 集群。

    1. 选择 Storage DRS 集群。

    2. (可选)

      要对此虚拟机停用 Storage DRS,请选择禁用此虚拟机的 Storage DRS,然后在该 Storage DRS 集群中选择数据存储。

    3. 单击下一步

    将虚拟机配置文件和磁盘存储在不同的位置。

    1. 单击高级

      注:

      可以使用高级选项来实现 PMem 存储的升级和降级。

    2. 针对虚拟机配置文件和每个虚拟磁盘,选择浏览,然后选择数据存储或 Storage DRS 集群。

      注:

      无法在 PMem 数据存储上存储配置文件。

    3. (可选)

      如果选择了 Storage DRS 集群,且不希望在此虚拟机上使用 Storage DRS,请选择禁用此虚拟机的 Storage DRS,然后在该 Storage DRS 集群中选择数据存储。

    4. 单击下一步

  6. 在“即将完成”页面上,检查详细信息并单击完成

结果

vCenter Server 即会将虚拟机移至新存储位置。目标数据存储上迁移的虚拟机文件的名称与虚拟机的清单名称匹配。

事件消息将显示在事件选项卡中。摘要选项卡中的数据显示了整个迁移过程的状态和状况。如果迁移期间出错,虚拟机将恢复其原始状况和位置。

将虚拟机迁移至新的计算资源和存储

您可以将虚拟机移至另一计算资源,并将其磁盘或虚拟机文件夹移至另一数据存储。使用 vMotion,您可以在虚拟机的电源已打开的情况下迁移虚拟机及其磁盘和文件。

通过同时迁移至新的计算资源和数据存储,可以消除 vCenter Server 边界,从而能够更自由地移动虚拟机。虚拟机磁盘或虚拟机文件夹内容通过 vMotion 网络传输到达目标主机和数据存储。

要对磁盘格式进行更改并保留这些更改,必须为虚拟机文件和磁盘选择不同的数据存储。如果选择虚拟机当前驻留的同一数据存储,则无法保留磁盘格式更改。

前提条件

  • 验证主机和虚拟机是否符合实时迁移的要求。请参见vMotion 在无共享存储的情况下的要求和限制

  • 要在 vCenter Server 实例之间迁移,请确认您的系统符合其他要求。请参见vCenter Server 实例之间的 vMotion 要求

  • 要迁移具有 NVIDIA vGPU 的虚拟机,请验证目标 ESXi 主机是否具有可用 vGPU 插槽。此外,请验证高级设置 vgpu.hotmigrate.enabled 是否已设置为 true。有关配置 vCenter Server 高级设置的详细信息,请参见《vCenter Server 配置》中的“配置高级设置”。

  • 所需特权:资源.迁移已打开电源的虚拟机

过程

  1. 右键单击虚拟机,然后选择迁移
    1. 要查找虚拟机,请选择数据中心、文件夹、集群、资源池、主机或 vApp。
    2. 单击虚拟机选项卡。
  2. 选择更改计算资源和存储并单击下一步
  3. 选择虚拟机的目标资源,然后单击下一步

    任何兼容性问题都会显示在“兼容性”面板中。解决此问题或选择其他主机或集群。

    可能的目标包括主机和全自动的 DRS 集群。如果目标是非自动化集群,请选择非自动化集群内的主机。

    如果环境中有多个 vCenter Server 实例,您可以将虚拟机从一个 vCenter Server 清单移至另一清单。

    重要说明:

    如果迁移的虚拟机包含 NVDIMM 设备并使用 PMem 存储,则目标主机或集群必须具有可用的 PMem 资源。否则兼容性检查将失败,无法进一步执行迁移。

    如果迁移的虚拟机没有 NVDIMM 设备但使用 PMem 存储,则必须选择具有可用 PMem 资源的主机或集群,以便所有 PMem 硬盘继续存储在 PMem 数据存储上。否则,所有硬盘都将使用为虚拟机的配置文件选择的存储策略和数据存储。

    重要说明:

    将包含 NVDIMM 设备或 vPMem 磁盘的虚拟机迁移到没有适当许可证的主机将失败,并且会使虚拟机在 90 秒内处于无法管理状态。您随后可以重试迁移并选择已许可其使用 PMem 设备的目标主机。

  4. 选择虚拟机磁盘的格式。
    选项 操作
    与源格式相同 使用与源虚拟机相同的格式。
    厚置备延迟置零 以默认的厚格式创建虚拟磁盘。创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据。但是从虚拟机首次执行写入操作时会按需要将其置零。
    厚置备置零 创建支持集群功能(如 Fault Tolerance)的厚磁盘。在创建时为虚拟磁盘分配所需的空间。与厚置备延迟置零格式相反,在创建过程中会将物理设备上保留的数据置零。创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘所用时间长。
    精简置备 使用精简置备格式。最初,精简置备的磁盘只使用该磁盘最初所需要的数据存储空间。如果以后精简磁盘需要更多空间,则它可以扩展到为其分配的最大容量。
  5. 虚拟机存储策略下拉菜单中选择虚拟机存储策略。

    存储策略用于为虚拟机上运行的应用程序指定存储要求。您也可以选择 vSAN 或 Virtual Volumes 数据存储的默认策略。

    重要说明:

    如果虚拟机硬盘使用不同的存储策略,那么选择的新策略将仅应用于非 PMem 硬盘。PMem 硬盘被迁移到目标主机的主机-本地 PMem 数据存储上。

  6. 选择要存储虚拟机文件的数据存储位置。

    选项

    操作

    将所有虚拟机文件存储在数据存储上的同一位置。

    选择一个数据存储,然后单击下一步

    将所有虚拟机文件存储在同一 Storage DRS 集群。

    1. 选择 Storage DRS 集群。

    2. (可选)

      要对此虚拟机停用 Storage DRS,请选择禁用此虚拟机的 Storage DRS,然后在该 Storage DRS 集群中选择数据存储。

    3. 单击下一步

    将虚拟机配置文件和磁盘存储在不同的位置。

    1. 单击高级

      注:

      可以使用高级选项来实现 PMem 存储的升级和降级。

    2. 针对虚拟机配置文件和每个虚拟磁盘,选择浏览,然后选择数据存储或 Storage DRS 集群。

      注:

      无法在 PMem 数据存储上存储配置文件。

    3. (可选)

      如果选择了 Storage DRS 集群,且不希望在此虚拟机上使用 Storage DRS,请选择禁用此虚拟机的 Storage DRS,然后在该 Storage DRS 集群中选择数据存储。

    4. 单击下一步

  7. 为所有已连接到有效源网络的虚拟机网络适配器选择目标网络,然后单击下一步

    可以单击高级为每个已连接到有效源网络的虚拟机网络适配器选择新的目标网络。

    可以将虚拟机网络迁移到同一或另一数据中心/vCenter Server 中的其他分布式交换机。

  8. 选择迁移优先级,然后单击下一步
    选项 描述
    安排优先级高的 vMotion

    vCenter Server 尝试在源主机和目标主机上都预留一定的资源,以便在所有通过 vMotion 进行的并行迁移中共享。vCenter Server 会授予较大的主机 CPU 资源份额。如果可用的 CPU 资源不足,则不会启动 vMotion。

    安排定期 vMotion

    vCenter Server 会在源主机和目标主机上都预留一定的资源,以便在所有同时通过 vMotion 进行的迁移中共享。vCenter Server 会授予较小的主机 CPU 资源份额。如果 CPU 资源不足,则 vMotion 的持续时间可能会延长。

  9. 在“即将完成”页面上,检查详细信息并单击完成

结果

vCenter Server 即可将虚拟机移至新的主机或存储位置。

事件消息将显示在事件选项卡中。摘要选项卡中的数据显示了整个迁移过程的状态和状况。如果迁移期间出错,虚拟机将恢复其原始状况和位置。