原始設(shè)備映射 (RDM) 是 VMware 的虛擬化技術(shù),允許虛擬機(jī) (VM) 直接訪問(wèn)邏輯單元號(hào) (LUN)。然后,IT 管理員可以使用任何文件系統(tǒng)(例如適用于 Windows 的新技術(shù)文件系統(tǒng) (NTFS))對(duì) LUN 進(jìn)行格式化,從而無(wú)需使用虛擬機(jī)文件系統(tǒng) (VMFS)。
RDM 有利于集群配置,如 VM 到 VM 或物理到 VM 和存儲(chǔ)區(qū)域網(wǎng)絡(luò) (SAN) 快照。但是,它也有局限性:它不映射磁盤(pán)分區(qū)并且可能無(wú)法在直接連接的塊設(shè)備上工作。
RDM的定義和特征
顧名思義,Raw Device Mapping是將 LUN 直接映射到 VM 的映射文件。換句話說(shuō),RDM 允許 VM 繞過(guò) VMFS——VMware 默認(rèn)的存儲(chǔ)管理接口——直接訪問(wèn)存儲(chǔ)設(shè)備。這樣,RDM 充當(dāng)駐留在 VMFS 卷中的原始 LUN 的代理。
作為代理,RDM 包含管理 VM 并將其重定向到原始物理存儲(chǔ)設(shè)備的元數(shù)據(jù)。當(dāng) vSphere 管理員將 VM 的虛擬磁盤(pán) (vDisk) 配置為直接指向存儲(chǔ)陣列上的 LUN 時(shí),會(huì)在 VMFS 卷中創(chuàng)建一個(gè)RDM 文件。有了 RDM,集群中的任何虛擬機(jī)都可以訪問(wèn)存儲(chǔ)陣列,就像任何其他磁盤(pán)一樣。
VM 讀取位于 VMFS 卷中的映射文件。作為原始 LUN 的代理,RDM 包含物理存儲(chǔ)設(shè)備的原始 ID。當(dāng)虛擬機(jī)獲悉存儲(chǔ)陣列的原始 ID 時(shí),它會(huì)自動(dòng)將其讀取和寫(xiě)入的數(shù)據(jù)發(fā)送到存儲(chǔ)設(shè)備,不再引用 VMFS 數(shù)據(jù)存儲(chǔ)。
這樣,VM 將 RDM 視為小型計(jì)算機(jī)系統(tǒng)接口 (SCSI) 設(shè)備,可用于通常的文件操作。
RDM元數(shù)據(jù)
RDM 包含指定以下內(nèi)容的元數(shù)據(jù):
- 兼容模式。有兩種模式:物理和虛擬。使用物理模式,您可以獲得原始 LUN 的最小 SCSI 虛擬化,適用于 VM 中的 SAN 感知代理。相反,虛擬模式指定原始 LUN 的完全虛擬化。您可以將虛擬模型用于 SAN 快照和高級(jí)文件鎖定等操作。
- 動(dòng)態(tài)名稱解析。RDM 存儲(chǔ)有關(guān)每個(gè)原始 LUN 的唯一標(biāo)識(shí)數(shù)據(jù)。反過(guò)來(lái),VMFS 根據(jù)當(dāng)前的 SCSI 設(shè)備解析元數(shù)據(jù),而不管服務(wù)器配置的變化,例如設(shè)備位置、適配器變化和路徑變化。
- 具有 VM 集群的 RDM。在這種情況下,您的設(shè)置類似于訪問(wèn)同一虛擬磁盤(pán)文件的 VM 集群,但映射文件替換了虛擬磁盤(pán)文件。對(duì)于需要訪問(wèn)同一 SCSI 設(shè)備以進(jìn)行故障轉(zhuǎn)移的 VM 集群,VMware 建議采用這種方法。
- SCSI 設(shè)備訪問(wèn)模式。您可以使用三種方法訪問(wèn) SCSI 設(shè)備:VMFS 數(shù)據(jù)存儲(chǔ)上的虛擬磁盤(pán)文件、物理模式 RDM 和虛擬模式 RDM。
RDM 的類型
RDM 有兩種模式:物理和虛擬。您選擇的選項(xiàng)在很大程度上取決于您想要實(shí)現(xiàn)的虛擬化功能。
物理RDM
物理 RDM(也稱為直通 RDM (pRDM))將 SCSI 設(shè)備的物理屬性公開(kāi)給 VM 中的來(lái)賓操作系統(tǒng)。除了被虛擬化的 REPORT LUNs 命令之外,所有其他 SCSI 命令都直接進(jìn)入客戶操作系統(tǒng)。這允許虛擬機(jī)利用 SCSI 設(shè)備的低級(jí)存儲(chǔ)功能。
在以下場(chǎng)景中,物理 RDM 更可取:
- 在 VM 中運(yùn)行 SAN 管理代理和其他基于 SCSI 的軟件。
- 經(jīng)濟(jì)高效的虛擬到物理集群。
- 物理到虛擬集群。
虛擬RDM
顧名思義,虛擬 RDM (vRDM) 將所有 SCSI 設(shè)備的底層物理屬性虛擬化。因此,該設(shè)備的顯示方式與虛擬磁盤(pán)文件在 VMFS 卷上的顯示方式相同。由于 SCSI 設(shè)備的完全虛擬化,所有命令都被虛擬化,除了讀取和寫(xiě)入,它們直接傳遞給原始 LUN。
vRDM 在以下場(chǎng)景中更可取:
- 框內(nèi)簇和跨框簇
- 虛擬機(jī)快照
- 虛擬機(jī)克隆
- 文件鎖定
RDM 的好處
RDM 適用于各種用例,包括來(lái)賓操作系統(tǒng)集群、分布式文件鎖定、SAN 快照和用戶友好的永久名稱等。
來(lái)賓操作系統(tǒng)集群。原始設(shè)備映射提供了三種不同的方式來(lái)使用 VM 實(shí)現(xiàn)集群:
- 盒中集群 (CIB)。當(dāng)您有兩個(gè)虛擬機(jī)在同一臺(tái) ESX/ESXi 主機(jī)上運(yùn)行時(shí),您可以將它們配置為一個(gè)集群。這種方法在測(cè)試和開(kāi)發(fā)場(chǎng)景中很有用。
- 集群跨框 (CAB)。當(dāng)您在不同的 ESX/ESXi 主機(jī)上擁有 VM 時(shí),您可以使用 vRDM 將它們配置為使用 CAB 的集群。
- 物理到虛擬集群。通過(guò)這種方法,您可以獲得物理和虛擬集群的好處,即使您不能通過(guò)這種方法使用 vRDM。
分布式文件鎖定。您可以將 VMFS 分布式鎖定功能用于帶有 RDM 的 SCSI 設(shè)備。通過(guò)分布式文件鎖定,您可以使用共享的原始 LUN 而不必?fù)?dān)心數(shù)據(jù)丟失。
SAN 快照。vRDM 允許客戶操作系統(tǒng)將映射文件更像是一個(gè)虛擬磁盤(pán)文件。在 vSphere 快照中包含 RDM 更簡(jiǎn)單。用戶友好的持久名稱。使用 RDM,您可以確定要為 SCSI 設(shè)備使用的名稱。創(chuàng)建映射名稱后,您無(wú)需使用設(shè)備名稱來(lái)引用它。文件系統(tǒng)操作。RDM 允許虛擬機(jī)利用原始 LUN 的文件系統(tǒng)實(shí)用程序。您可以對(duì)在 SCSI 設(shè)備上運(yùn)行的 RDM 文件使用大多數(shù)普通文件操作。
RDM 的局限性
盡管 RDM 有很多好處,但也存在一些限制,例如:
- 您不能將 RDM 與直接連接的塊設(shè)備和某些獨(dú)立磁盤(pán)冗余陣列 (RAID) 設(shè)備一起使用。RDM 使用序列號(hào)來(lái)識(shí)別 SCSI 設(shè)備,直連塊和 RAID 設(shè)備不支持。
- 您不能在物理兼容模式下使用 SAN 快照。使用物理兼容模式時(shí),VM 只能管理自己的存儲(chǔ)和其他鏡像操作。
- 您不能重定向到分區(qū)。RDM 需要整個(gè) LUN 而不是其中的一部分。
- 在使用 vMotion 遷移 VM 時(shí),您必須保持一致的 LUN ID 以在所有參與的主機(jī)之間進(jìn)行映射。