引用至 http://www.wretch.cc/blog/kikispa/14597070
VMware ESX Server提供兩種管理磁碟存取的選擇:
VMware Virtual Machine File System (VMFS) 及 Raw Device Mapping (RDM)。
了解這兩種方式的I/O特性,才能為應用程式選擇正確的存取類型。
選擇正確的存取類型是企業級應用程式達到高效能表現的關鍵因素。
VMFS與RDM概述
VMFS是一種叢集檔案系統,允許多台ESX主機同時進行存取。
它為大型檔案-如虛擬磁碟及暫停的VM所使用的記憶體映像檔的存取進行了最佳化。
RDM是在VMFS上的一個對應檔,扮演實體磁碟的代理角色。
RDM檔包含用來管理和轉導向到實體磁碟的Metadata。
它提供了直接存取實體磁碟的特性,這是某些應用程式所需要的。
RDM有兩種使用方式:
‧虛擬相容模式(Virtual Compatibility Mode)
這種方式跟使用VMFS很像。具檔案鎖定機制以提供資料保護及Snapshot功能。
‧實體相容模式(Physical Compatibility Mode)
這種方式VMkernel將所有SCSI指令直接轉給硬體設備,保留了大部分實體磁碟的特性。
VMFS及RDM均提供叢集檔案系統的特性,
如檔案鎖定、權限、Persistent Naming及VMotion功能。
對大部分企業應用程式,如資料庫、ERP、CRM、VCB、網站伺服器、檔案伺服器而言,
VMFS是較佳選擇。
雖然大部分情況建議使用VMFS,某些狀況下還是需要用RDM。
RDM通常用在以下狀況:
‧由VM所構成或由VM與實體機器所構成的叢集,其所使用的資料磁碟或仲裁磁碟。
‧在VM上執行的SAN Snapshot或管理軟體。
VMFS與RDM實測
VMware為這兩種存取方式進行了一項測試,透過實測數據來了解兩者效能表現的特性。
該測試以Dell PowerEdge 2950伺服器,搭配EMC CLARiiON CX3‐40光纖儲存設備來進行。
測試結果摘要如下:
‧隨機存取,VMFS與RDM的IOPS數據相似。
‧循序存取,VMFS的效能非常接近RDM,兩者都有超過每秒300M B的高數值。
‧隨機存取,每個I/O操作,VMFS比RDM需要多使用5%的CPU Cycle。
‧循序存取,每個I/O操作,VMFS比RDM需要多使用8%的CPU Cycle。
結論
此實測發現,整體而言,RDM效能稍微領先VMFS,但兩者差異不大。
大部分的項目兩者數據均類似。
只有當VM CPU滿載時,兩者的I/O效能表現會有微幅差異。
但在實際環境,大部分應用程式通常不會將VM資源用盡,所以兩者差異並不明顯。
因此,VM環境大部分企業應用程式選擇VMFS或RDM均可。
但有些情況需要選擇RDM。
使用SAN內建功能(如Snapshot)的備份軟體或叢集應用程式就建議用RDM。
使用RDM並非效能考量,而是因為應用程式需要底層磁碟控制。
沒有留言:
張貼留言