RDM 是独立 vSphere VMFS 卷中的映射文件,它可充当裸物理存储设备的代理。通过 RDM,虚拟机可以直接访问和使用存储设备。RDM 包含用于管理和重定向对物理设备进行磁盘访问的元数据。

该文件具有直接访问物理设备的一些优点,但保留了 VMFS 中虚拟磁盘的一些优点。因此,它可以将 VMFS 易管理性结合到裸设备访问中。

图 1. 裸设备映射
虚拟机可以使用 VMFS 数据存储中的裸设备映射 (Raw Device Mapping, RDM) 文件在物理存储上直接访问 LUN。

通常,针对大多数虚拟磁盘存储都使用 VMFS 数据存储。在某些情况下,您可能会使用原始 LUN 或者位于 SAN 中的逻辑磁盘。

例如,在以下情况下,您可能会使用原始 LUN 处理 RDM:

  • 当在虚拟机中运行 SAN 快照或其他分层应用程序时。RDM 通过使用 SAN 特有的功能来启用备份卸载系统。
  • 在任何跨物理主机的 MSCS 集群情况下,例如虚拟到虚拟集群以及物理到虚拟集群。在此情况下,集群数据和仲裁磁盘配置为 RDM 而非共享 VMFS 上的虚拟磁盘。

将 RDM 视为从 VMFS 卷到原始 LUN 的符号链接。映射使 LUN 显示为 VMFS 卷中的文件。在虚拟机配置中引用 RDM 而非原始 LUN。RDM 包含对原始 LUN 的引用。

RDM 有两种可用兼容模式:

  • 在虚拟兼容模式下,RDM 的行为与虚拟磁盘文件类似。RDM 可以使用快照。
  • 在物理兼容模式下,通过 RDM,那些需要较低级别控制的应用程序可以直接访问 SCSI 设备。

裸设备映射的优点

RDM 具有许多优点,但并非在每种情况下都适用。通常,对于易管理性而言,虚拟磁盘文件优于 RDM。但是,当需要裸设备时,必须使用 RDM。

RDM 提供几个好处。

用户友好的持久名称
为所映射的设备提供用户友好的名称。使用 RDM 时,不必通过设备名称引用设备。可以根据映射文件的名称来引用设备,例如:
/vmfs/volumes/myVolume/myVMDirectory/myRawDisk.vmdk
动态名称解析
为各个映射设备存储唯一的标识信息。VMFS 将每个 RDM 与其当前的 SCSI 设备相关联,而不考虑由于适配器硬件更改、路径更改、设备重定位等所引起的服务器物理配置的变化。
分布式文件锁定
使为裸 SCSI 设备使用 VMFS 分布式锁定成为可能。当位于不同服务器上的两个虚拟机试图访问同一 LUN 时,RDM 上的分布式锁定使其能够安全使用共享原始 LUN 而不会丢失数据。
文件权限
使文件权限成为可能。在文件打开时,强制执行映射文件权限,以保护映射的卷。
文件系统操作
通过将映射文件作为代理,可以实现使用文件系统实用程序处理映射的卷。对普通文件有效的大部分操作都可应用于映射文件,并且可重定向在映射设备上进行操作。
快照
使在映射的卷上使用虚拟机快照成为可能。在物理兼容模式下使用 RDM 时,快照不可用。
vMotion
允许通过 vMotion 迁移虚拟机。映射文件可充当代理,允许 vCenter Server 使用与迁移虚拟磁盘文件相同的机制迁移虚拟机。
图 2. 使用裸设备映射的虚拟机的 vMotion
具有 RDM 文件的虚拟机的 vMotion。映射文件显示为可帮助迁移虚拟机的代理。
SAN 管理代理
使在虚拟机内运行某些 SAN 管理代理成为可能。与此相似,可以在虚拟机内运行需要使用硬件特定 SCSI 命令访问设备的任何软件。这种软件称为基于 SCSI 目标的软件。使用 SAN 管理代理时,需要为 RDM 选择物理兼容模式。
N-Port ID 虚拟化 (NPIV)
令使用 NPIV 技术成为可能,通过该技术,单一光纤通道 HBA 端口可使用多个全球端口名称 (WWPN) 向光纤通道架构注册。通过此功能,HBA 端口可显示为多个虚拟端口,每个端口均有其自身的 ID 和虚拟端口名称。因此,虚拟机就可声明其中每个虚拟端口,并将其用于所有 RDM 流量。
注: 只能将 NPIV 用于具备 RDM 磁盘的虚拟机。

VMware 与存储管理软件的供应商合作,确保他们的软件能够在包括 ESXi 的环境下正常工作。此类应用程序包括:

  • SAN 管理软件
  • 存储资源管理 (SRM) 软件
  • 快照软件
  • 复制软件

此类软件将物理兼容模式用于 RDM,以便能够直接访问 SCSI 设备。

各种管理产品都可以完美地集中运行(而不是在 ESXi 计算机上运行),而其他产品则可以在虚拟机中良好运行。VMware 未正式认可这些应用程序,也未提供兼容性列表。要了解在 ESXi 环境中是否支持某个 SAN 管理应用程序,请与该 SAN 管理软件的提供商联系。

RDM 注意事项和限制

使用 RDM 时,有一些注意事项和限制。

  • RDM 不可用于直接连接的块设备或某些 RAID 设备。RDM 使用 SCSI 序列号标识映射设备。由于块设备和某些直连 RAID 设备不能导出序列号,因此不能将其用于 RDM。
  • 如果在物理兼容模式下使用 RDM,则不能使用磁盘快照。物理兼容模式允许虚拟机管理自己基于存储的快照或镜像操作。

    虚拟机快照可用于虚拟兼容模式的 RDM。

  • 无法映射到磁盘分区。RDM 需将映射设备作为整个 LUN。
  • 如果使用 vMotion 迁移带有 RDM 的虚拟机,应确保使 RDM 的 LUN ID 在所有参与的 ESXi 主机间保持一致。