在一個存儲區域網絡(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——無論是虛擬模式仍是物理模式——能幫助消除潛在的兼容性問題或容許應用在虛擬狀態下運行而沒有功能的丟失。