迁移使用裸设备映射 (RDM) 的虚拟机
search cancel

迁移使用裸设备映射 (RDM) 的虚拟机

book

Article ID: 341385

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

本文介绍迁移使用裸设备映射 (RDM) 的虚拟机时发生的一些常见问题。

可以采用以下三种方式来迁移使用 RDM 的虚拟机:

  • 热迁移 (vMotion),虚拟机电源处于打开状态。
  • 冷迁移,虚拟机电源处于关闭状态。
  • 存储迁移 (Storage vMotion),虚拟机电源处于打开状态。


Symptoms:

免责声明:本文为 Migrating virtual machines with Raw Device Mappings (RDMs) (1005241) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。



Environment

VMware vCenter Server 5.0.x
VMware ESXi 3.5.x Installable
VMware vSphere ESXi 5.5
VMware ESXi 4.0.x Embedded
VMware ESXi 3.5.x Embedded
VMware vSphere ESXi 5.0
VMware vCenter Server 6.0.x
VMware VirtualCenter 2.5.x
VMware ESX 4.0.x
VMware ESX 4.1.x
VMware vSphere ESXi 5.1
VMware ESXi 4.1.x Embedded
VMware ESX Server 3.5.x
VMware vSphere ESXi 6.0
VMware ESXi 4.1.x Installable
VMware ESX Server 3.0.x
VMware vCenter Server 4.0.x
VMware vCenter Server 5.1.x
VMware vCenter Server 4.1.x
VMware vCenter Server 5.5.x
VMware ESXi 4.0.x Installable

Resolution


警告:
从虚拟机配置中移除 RDM 后,尝试增加 VMFS 数据存储的大小时,与此 RDM 关联的设备在可用设备列表中可见。 在此过程中选择该设备将会覆盖该设备上的现有数据。

要防止发生此类意外损失,请使用以下选项之一:

  • 通知所有必要的相关方,确保在增加 VMFS 数据存储大小时不会选择这些设备。
  • 暂时将存在问题的设备与群集中的所有 ESXi 主机分离。

    注意: HBA 重新扫描可能会重新附加这些设备。

vMotion

  • 使用 vMotion 迁移虚拟机时,不会重定位虚拟机的文件。
  • 虚拟机会向目标主机重新进行注册。
  • 虚拟机向其他主机重新进行注册时,所有 RDM 仍保留为 RDM。 也就是说,虚拟机本身未进行更改。

冷迁移

通过文件重定位:
  • 所有非 RDM 虚拟磁盘均以物理方式移至目标位置。
  • 虚拟机配置文件以物理方式移至目标位置。
  • 裸 LUN 本身无法移动,因为它们是 SAN 提供的裸磁盘。 但是,如果需要,可以重定位指针文件 (RDM)。
  • 对附加有 RDM 的虚拟机执行冷迁移时,由 RDM 映射的裸 LUN 的内容将复制到位于目标位置的新的 .vmdk 文件,从而将裸 LUN 有效地转换或克隆到虚拟磁盘。 当虚拟机不在 ESX 主机之间移动时,这一点同样适用。 在此过程中,您的原始裸 LUN 将保持完好无损。 但是,该虚拟机将不再读取或写入该 LUN。 而是使用新创建的虚拟磁盘。
  • 如果您希望冷迁移虚拟机而不克隆或转换其 RDM,则在迁移之前将这些 RDM 从虚拟机配置中移除。 可在移除时从磁盘中删除 RDM(裸 LUN 内容保留不变)。 完成后再将 RDM 重新添加到配置中。
  • 对于 ESXi 5.x 及更高版本: 在迁移过程中,可以使用迁移向导的“高级”部分并选择是希望在目标位置中保留相同的文件格式,还是将其转换到厚磁盘或精简磁盘。
  • 虚拟机注册将发生更改,但文件保留不变。

克隆

如果您希望克隆某个虚拟机而不克隆其 RDM,则在迁移之前将这些 RDM 从该虚拟机的配置中移除。 可在移除时从磁盘中删除 RDM(裸 LUN 内容保留不变,仅会删除 RDM 映射文件)。 完成后再将 RDM 重新添加到配置中。

Storage vMotion

  • 执行 Storage vMotion 时,虚拟机文件将以物理方式重定位到目标数据存储。 同一台主机会在 Storage vMotion 完成后保留虚拟机的所有权或注册。
  • 对于 Virtual Infrastructure 3.5,虚拟磁盘以及虚拟和物理模式 RDM 指针文件可在迁移过程中重定位到目标数据存储,但是无法转换为厚置备磁盘或精简置备磁盘。 此过程完成后,该虚拟机的 RDM 指针文件仍保留为 RDM 指针文件。
  • 对于 vSphere 4.0 及更高版本:

    • 虚拟磁盘和虚拟模式 RDM 指针文件可重定位到目标数据存储。
    • 在迁移过程中,只要目标数据存储不是 NFS 数据存储,虚拟磁盘便可转换为厚置备磁盘或精简置备磁盘。
    • 使用 Storage vMotion,物理模式 RDM 指针文件可重定位到目标数据存储,但是物理模式 RDM 数据无法迁移到 VMDK 磁盘。
    • 只要提供足够的许可,通过从“高级视图”中选择磁盘格式便可使用 Storage vMotion 将虚拟模式 RDM 数据迁移到 VMDK 磁盘。

注意

  • 在 ESXi 5.x 及更高版本中,在执行 Storage vMotion 操作过程中,可通过在迁移向导的“高级”部分中选择厚置备或精简置备磁盘类型来将虚拟模式 RDM 数据迁移到新的 VMDK 磁盘。
  • 使用 Storage vMotion 迁移大于 2 TB 的物理模式 RDM 指针文件时,必须使用 vSphere Web Client。

  • 只能通过冷迁移来将物理模式 RDM 数据迁移到 VMDK 磁盘。 有关详细信息,请参见博客文章 Migrating RDMs, and a question for RDM Users

  • 如果未在迁移向导的“高级”部分将 RDM 的目标格式更改为厚置备或精简置备,则只有 RDM 映射文件才会迁移到目标数据存储。
  • 如果使用 N-Port ID 虚拟化 (NPIV),则不支持 Storage vMotion。 有关详细信息,请参见 vSphere Storage Guide 中的“NPIV 功能和限制”部分。
  • 如果要尝试使用高级方式来对虚拟模式 RDM 执行 Storage vMotion,并且目标数据存储中已提供 RDM 指针映射文件,则 Storage vMotion 很快便可完成,但不会移动数据。 这是因为 Storage vMotion 检测到映射文件的源数据存储和目标数据存储相同,因此得出无需进行移动的结论。

    要临时解决此问题,请执行以下操作:

    1. 从虚拟机中移除 RDM,并从磁盘中将其删除以确保删除映射文件。 此操作不会删除 RDM 中的数据。
    2. 再次添加 RDM,然后将映射文件放置在与 Storage vMotion 的最终目标不同的数据存储中。
    3. 完成虚拟机的重新配置后,再次尝试执行 Storage vMotion。

      注意: 为了避免停机,可将虚拟模式 RDM 指针文件迁移到备用数据存储(即不同于实际目标数据存储的任何其他数据存储),然后使用“厚置零”格式或“厚置备置零”磁盘格式重新对同一个指针文件执行 Storage vMotion。 可使用 du -ah 命令确认备用数据存储的目录中是否存在指针。


有关迁移期间涉及的各个步骤的详细信息,请参见 Migrating virtual machines (1017769)

有关使用 Storage vMotion 的说明,请参见 Moving virtual machines with Storage vMotion (1005544)

本表汇总了可用的选项及要求:

Storage vMotion (SvMotion)VirtualCenter 2.5vCenter Server 4.x/5.xRDM 虚拟兼容模式RDM 物理兼容模式虚拟机可以更改主机虚拟机快照
ESXi/ESX 3.5使用以下远程 CLI 脚本可支持此选项:
svmotion.pl
执行 SvMotion 时虚拟机不能具有快照。
ESXi/ESX 4.x不受支持: VirtualCenter 2.5 无法管理 ESXi/ESX 4.x 主机。执行 SvMotion 时虚拟机不能具有快照。
ESXi 5.0 及更高版本

ESXi 6.0.x
不受支持: VirtualCenter 2.5 无法管理 ESXi 5.0 和更高版本的主机以及 ESXi 6.0.x
仅 vCenter Server 5.x
仅 vCenter Server 6.x

注意

有关 Storage vMotion CLI 脚本的信息,请参见:

有关 Storage vMotion 要求和限制,请参见适用于您的 ESXi/ESX 版本的 Basic System Administration Guide 中的“Storage vMotion 要求和限制”部分。


Additional Information

快照


请确保在执行存储迁移之前提交快照(特别是当您从虚拟机配置中移除映射或磁盘,稍后再重新添加时)。 重新添加各个磁盘期间,VMware Infrastructure 或 vSphere Client 不允许重新选择特定的(先前的)快照级别或 .vmdk 文件以添加回虚拟机配置。

您的目标数据存储的块大小和容量限制

裸设备映射有时表示大型裸 LUN。 如果克隆仍附加有 RDM 的虚拟机,RDM 映射的裸 LUN 的内容将复制到位于目标位置的新虚拟磁盘 (.vmdk) 文件中。 如果目标数据存储没有足够的容量来存储与裸 LUN 大小相同的单个连续文件,则将 RDM 转换为虚拟磁盘 (.vmdk) 文件不会成功。 大型虚拟磁盘具有相同的要求或限制。

例如,如果目标数据存储为创建有 2 MB 块大小的 VMFS-3,而要转换或迁移的 RDM 或虚拟磁盘为 640 GB,则此过程将失败。 如果存储的文件大于 512 GB,则需要 4 MB 或更大的 VMFS-3 块大小。 有关详细信息,请参见 Block size limitations of a VMFS datastore (1003565)

Migrating virtual machines with Raw Device Mappings (RDMs)