2013年1月24日 星期四

RDM與VMFS

RDM與VMFS

引用至 http://www.wretch.cc/blog/kikispa/14597070

VMware ESX Server提供兩種管理磁碟存取的選擇:
VMware Virtual Machine File System (VMFS) Raw Device Mapping (RDM)
了解這兩種方式的I/O特性,才能為應用程式選擇正確的存取類型。
選擇正確的存取類型是企業級應用程式達到高效能表現的關鍵因素。



VMFSRDM概述

VMFS是一種叢集檔案系統,允許多台ESX主機同時進行存取。
它為大型檔案-如虛擬磁碟及暫停的VM所使用的記憶體映像檔的存取進行了最佳化。

RDM是在VMFS上的一個對應檔,扮演實體磁碟的代理角色。
RDM檔包含用來管理和轉導向到實體磁碟的Metadata
它提供了直接存取實體磁碟的特性,這是某些應用程式所需要的。

RDM有兩種使用方式:
‧虛擬相容模式(Virtual Compatibility Mode)
 這種方式跟使用VMFS很像。具檔案鎖定機制以提供資料保護及Snapshot功能。
‧實體相容模式(Physical Compatibility Mode)
 這種方式VMkernel將所有SCSI指令直接轉給硬體設備,保留了大部分實體磁碟的特性。

VMFSRDM均提供叢集檔案系統的特性,
如檔案鎖定、權限、Persistent NamingVMotion功能。
對大部分企業應用程式,如資料庫、ERPCRMVCB、網站伺服器、檔案伺服器而言,
VMFS是較佳選擇。

雖然大部分情況建議使用VMFS,某些狀況下還是需要用RDM

RDM通常用在以下狀況:
‧由VM所構成或由VM與實體機器所構成的叢集,其所使用的資料磁碟或仲裁磁碟。
‧在VM上執行的SAN Snapshot或管理軟體。

VMFSRDM實測
VMware為這兩種存取方式進行了一項測試,透過實測數據來了解兩者效能表現的特性。
該測試以Dell PowerEdge 2950伺服器,搭配EMC CLARiiON CX340光纖儲存設備來進行。
測試內容及數據頗多,詳見原網頁測試文件

測試結果摘要如下:
‧隨機存取,VMFSRDMIOPS數據相似。
‧循序存取,VMFS的效能非常接近RDM,兩者都有超過每秒300MB的高數值。
‧隨機存取,每個I/O操作,VMFSRDM需要多使用5%CPU Cycle
‧循序存取,每個I/O操作,VMFSRDM需要多使用8%CPU Cycle

結論
此實測發現,整體而言,RDM效能稍微領先VMFS,但兩者差異不大。
大部分的項目兩者數據均類似。
只有當VM CPU滿載時,兩者的I/O效能表現會有微幅差異。
但在實際環境,大部分應用程式通常不會將VM資源用盡,所以兩者差異並不明顯。
因此,VM環境大部分企業應用程式選擇VMFSRDM均可。
但有些情況需要選擇RDM
使用SAN內建功能(Snapshot)的備份軟體或叢集應用程式就建議用RDM
使用RDM並非效能考量,而是因為應用程式需要底層磁碟控制。

沒有留言:

張貼留言