在一个存储区域网络(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——无论是虚拟模式仍是物理模式——能帮助消除潜在的兼容性问题或容许应用在虚拟状态下运行而没有功能的丢失。