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 会替换虚拟磁盘文件。
比较可用的 SCSI 设备访问模式
访问基于 SCSI 的存储设备的方法包括 VMFS 数据存储上的虚拟磁盘文件、虚拟模式 RDM 和物理模式 RDM。
下表提供了对不同模式下可用功能的比较。
ESXi 功能 | 虚拟磁盘文件 | 虚拟模式 RDM | 物理模式 RDM |
---|---|---|---|
SCSI 命令已传递 | 否 | 否 | 是 REPORT LUNs 未传递 |
vCenter Server 支持 | 是 | 是 | 是 |
快照 | 是 | 是 | 否 |
分布式锁定 | 是 | 是 | 是 |
集群 | 仅限机箱内集群 | 机箱内集群 机箱间集群 |
物理到虚拟集群 机箱间集群 |
基于 SCSI 目标的软件 | 否 | 否 | 是 |
为集群的机箱内集群类型使用虚拟磁盘文件。如果计划将机箱内集群重新配置为机箱间集群,请为机箱内集群采用虚拟模式 RDM。