在一个存储区域网络( SAN )上,有两种方法为虚拟机配置存储。一种方法是使用 VMFS ,这是 VMware Infrastructure ( VI )提供的专有高性能集群文件系统。对大多数企业应用来说,在 VMFS 上使用虚拟磁盘( VMDK 文件)是首要选择,在 VI 里支持全部可用的功能,包括虚拟机快照、 VMotion 、 Storage VMotion 和 VMware Consolidated Backup ( VCB )。
另一种配置存储的方法是 Raw Device Mapping (原始设备映射,即 RDM )。在对下面的存储进行虚拟化访问时,会干涉运行在虚拟机里的软件操作,这时候就需要使用 RDM 。这样的一个例子是 SAN 管理软件,它一般需要直接访问下面的硬件;因此需要使用 RDM 而不是虚拟磁盘。在本文中, TechTarget 中国的特约作者 Scott Lowe 将讨论什么是 RDM ,并将说明在什么时候使用。
定义原始设备映射
RDM 是 VMFS 卷上的一个文件,对原始物理设备来说,它就像一个代理或媒介。我们可以把 RDM 看作是一个到原始 LUN 的象征性链。 RDM 包含所访问原始物理设备的元数据和其他一些信息,取决于 RDM 的配置,能添加使用原始 LUN 像 VMotion 支持和虚拟机快照这样的功能。
为什么使用 RDM 而不是虚拟磁盘文件? VMware 将 VMFS 作为企业应用的优先选项,包括文件服务器、 web 服务器、 EPR 和 CRM 。在 ESX Server 和 VMFS 的之前版本里, RDM 通常用于最小化 VMFS 开支,以便提高磁盘性能。不过,基于 VMware 使用 VMFS-3 所作的比较,在大多数情况下, VMFS-3 和 RDM 之间的磁盘性能是差不多的。
如果在多数情况下,使用 VMFS 和 RDM 所获得的性能差不多的话,那么还有其他什么原因使用 RDM 而不是 VMFS 呢?通常,这个答案在于应用要求。 SAN 管理软件已经作为一种需要 RDM 而不是虚拟磁盘的应用,这归功于 SAN 管理软件和存储阵列之间的直接通信。下面这些例子都表明哪里需要 RDM 而不是虚拟磁盘:
在 MSCS 集群里需要 RDM 提供法定人数和数据盘。这包括跨 ESX 主机的 V2V 集群和 P2V 集群。注意,虚拟磁盘在单个物理主机上能用作“ cluster-in-a-box ”配置。
运行在虚拟机里的 SAN 知道的应用的解决方案里需要 RDM 。这种情况有许多例子,比如 NetApp 的 SnapManager 系列应用。这些应用需要与存储阵列直接通信,因此不能使用虚拟磁盘。
在使用 NPIV ( N_Port ID Virtualization )的解决方案里必须使用 RDM 。 NPIV 使用 WWPN 允许单个光纤通道 HBA 端口利用光纤通道结构进行注册。 ESX 3.5 新添 NPIV 支持,允许 ESX 在虚拟机面前表现得像个“虚拟 HBA ”。 NPIV 只能与 RDM 一起使用。
RDM 的局限
有两种类型的 RDM :虚拟兼容模式 RDM 和物理兼容模式 RDM 。尤其是物理兼容模式 RDM 有一些相当重要的局限:
l
不能使用 VMware 快照
l
不支持 VCB ,因为 VCB 需要 VMware 快照
l
使用物理模式 RDM 不能克隆虚拟机
l
在模板里使用物理模式 RDM 不能转换虚拟机
l
如果迁移包括复制磁盘,使用物理模式 RDM 不能迁移虚拟机
l
物理模式 RDM 不能使用 VMotion 功能
虚拟模式 RDM 能解决这样一些问题,允许将原始 LUN 看作虚拟磁盘,并能使用像 VMotion 、快照和克隆这样的功能。如果需要使用 RDM ,大多数情况下,虚拟模式 RDM 比较受欢迎。例如,虚拟模式 RDM 能用于跨物理主机的 V2V 集群。不过注意,跨物理主机的 P2V 迁移需要使用物理模式 RDM 。
在 VI 环境下,大多数应用和工作负载使用虚拟磁盘,不过 RDM ——不管是虚拟模式还是物理模式——能帮助消除潜在的兼容性问题或允许应用在虚拟状态下运行而没有功能的丢失。
转载自: