RDM 是 vSphere VMFS 卷中管理映射设备元数据的一种特殊映射文件。管理软件将映射文件视作普通磁盘文件,可用于常规文件系统操作。对于虚拟机,存储虚拟化层将映射设备显示为虚拟 SCSI 设备。

映射文件中元数据的主要内容包括映射设备的位置(名称解析)、映射设备的锁定状况和权限,等等。

RDM 虚拟兼容模式和物理兼容模式

可以在虚拟兼容或物理兼容模式中使用 RDM。虚拟模式指定映射设备的完整虚拟化。物理模式指定映射设备的最小 SCSI 虚拟化,实现了 SAN 管理软件的最大灵活性。

在虚拟模式下,VMkernel 只将 READ 和 WRITE 发送到映射设备。映射的设备对于客户机操作系统而言正如虚拟磁盘文件在 VMFS 卷中一样。隐藏真实的硬件特性。如果在虚拟模式中使用裸磁盘,您能够认识到 VMFS 的诸多优点,例如,用于保护数据的高级文件锁定和可简化开发流程的快照等。虚拟模式比物理模式在存储硬件上的移植性更强,表现行为如同虚拟磁盘文件。

在物理模式下,VMkernel 将所有 SCSI 命令传递给设备。唯一例外是对 REPORT LUN 命令进行了虚拟化,以便 VMkernel 可将 LUN 隔离到所属的虚拟机中。其他情况下,底层硬件的所有物理特性都将显现。物理模式对于在虚拟机中运行 SAN 管理代理或其他基于 SCSI 目标的软件非常有用。物理模式还允许虚拟到物理的集群构建,更具成本效益和高可用性。

VMFS5 和 VMFS6 支持虚拟和物理模式下大小超过 2 TB 的 RDM 磁盘。

动态名称解析

RDM 文件支持动态名称解析(裸设备的路径发生更改时)。

所有映射的存储设备都由 VMFS 进行唯一标识,并且标识存储在其内部数据结构中。裸设备路径中的任何更改(如光纤通道交换机发生故障或添加新的 HBA)都可以造成设备名称发生变化。动态名称解析可解析这些更改,并将原始设备与其新名称自动关联起来。

虚拟机集群的裸设备映射

对需要访问同一裸 LUN 以实施故障切换场景的虚拟机集群执行 RDM。其设置与访问同一虚拟磁盘文件的虚拟机集群的设置相同,但 RDM 会替换虚拟磁盘文件。

图 1. 从集群虚拟机进行访问
此图显示了两个集群虚拟机,它们共享访问 VMFS 数据存储上的相同 RDM 文件。

比较可用的 SCSI 设备访问模式

访问基于 SCSI 的存储设备的方法包括 VMFS 数据存储上的虚拟磁盘文件、虚拟模式 RDM 和物理模式 RDM。

下表提供了对不同模式下可用功能的比较。

表 1. 虚拟磁盘和原始设备映射的可用功能
ESXi 功能 虚拟磁盘文件 虚拟模式 RDM 物理模式 RDM
SCSI 命令已传递

REPORT LUNs 未传递

vCenter Server 支持
快照
分布式锁定
集群 仅限机箱内集群 机箱内集群

机箱间集群

物理到虚拟集群

机箱间集群

基于 SCSI 目标的软件

为集群的机箱内集群类型使用虚拟磁盘文件。如果计划将机箱内集群重新配置为机箱间集群,请为机箱内集群采用虚拟模式 RDM。