vSphere提出的高性能集群文件系統(tǒng),叫做虛擬機(jī)文件系統(tǒng)(Virtual Machine File System, VMFS),允許來(lái)自多個(gè)不同主機(jī)服務(wù)器的并發(fā)訪問(wèn),即允許多個(gè)物理主機(jī)同時(shí)讀寫同一存儲(chǔ)器。VMFS的功能主要包括以下3點(diǎn)。
(1)磁盤鎖定技術(shù)。磁盤鎖定技術(shù)是指鎖定已啟動(dòng)的虛擬機(jī)的磁盤,以避免多臺(tái)服務(wù)器同時(shí)啟動(dòng)同一虛擬機(jī)。如果物理主機(jī)出現(xiàn)故障,系統(tǒng)則釋放該物理主機(jī)上每個(gè)虛擬機(jī)的磁盤鎖定,以便這些虛擬機(jī)能夠在其他物理主機(jī)上重新啟動(dòng)。
(2)故障一致性和恢復(fù)機(jī)制。故障一致性和誄復(fù)機(jī)制可以用于快速識(shí)別故障的根本原因,幫助虛擬機(jī)、物理主機(jī)和存儲(chǔ)子系統(tǒng)從故障中恢復(fù)。該機(jī)制中包括了分布式日志、故障一致的虛擬機(jī)I/O路徑和計(jì)算機(jī)狀況快照等。
(3)裸機(jī)映射(RDM)。RDM使得虛擬機(jī)能夠直接訪問(wèn)物理存儲(chǔ)子系統(tǒng)(iSCSI或光纖通道)上的LUN (Logical Unit Number)。RDM可以用于支持虛擬機(jī)中運(yùn)行的SAN快照或其他分層應(yīng)用程序,及Microsoft群集服務(wù)。
VMware vSphere存儲(chǔ)架構(gòu)由各種抽象層組成,這些抽象層隱藏并管理物理存儲(chǔ)子系統(tǒng)之間的復(fù)雜性和差異,如圖5-10所示。

對(duì)于每個(gè)虛擬機(jī)內(nèi)的應(yīng)用程序和客戶機(jī)操作系統(tǒng),存儲(chǔ)子系統(tǒng)顯示為與一個(gè)或多個(gè)虛擬SCSI磁盤相連的虛擬SCSI控制器。虛擬機(jī)只能發(fā)現(xiàn)并訪問(wèn)這些類型的SCSI控制器,包括BusLogic并行、LSI邏輯并行、LSI邏輯SAS和VMware準(zhǔn)虛擬。虛擬SCSI磁盤通過(guò)數(shù)據(jù)中心的數(shù)據(jù)存儲(chǔ)元素置備。數(shù)據(jù)存儲(chǔ)就像一個(gè)存儲(chǔ)設(shè)備,為多個(gè)物理主機(jī)上的虛擬機(jī)提供存儲(chǔ)空間。數(shù)據(jù)存儲(chǔ)抽象概念是一種模型,可將存儲(chǔ)空間分配到虛擬機(jī),使客戶機(jī)不必使用復(fù)雜的基礎(chǔ)物理存儲(chǔ)技術(shù)??蛻魴C(jī)虛擬機(jī)不對(duì)光纖通道SAN、iSCSI SAN、直接連接存儲(chǔ)器和NAS公開(kāi)。
每個(gè)虛擬機(jī)被作為一組文件存儲(chǔ)在數(shù)據(jù)存儲(chǔ)的目錄中。這類文件可以作為普通文件在客戶磁盤上進(jìn)行操作,包括復(fù)制、移動(dòng)、備份等。在無(wú)需關(guān)閉虛擬機(jī)的情況下,可向虛擬機(jī)添加新虛擬磁盤。此時(shí),系統(tǒng)將在VMFS中創(chuàng)建虛擬磁盤文件(.vrndk文件),從而為添加的虛擬磁盤或與虛擬機(jī)關(guān)聯(lián)的現(xiàn)有虛擬磁盤文件提供新存儲(chǔ)。每個(gè)數(shù)據(jù)存儲(chǔ)都是存儲(chǔ)設(shè)備上的物理VMFS卷。NAS數(shù)據(jù)存儲(chǔ)是帶有VMFS特征的NFS卷,數(shù)據(jù)存儲(chǔ)可以跨多個(gè)物理存儲(chǔ)子系統(tǒng)。單個(gè)VMFS卷可包含物理主機(jī)上本地SCSI磁盤陣列、光纖通道SAN磁盤運(yùn)或iSCSI SAN磁盤場(chǎng)中的一個(gè)或多個(gè)LUN。添加到任何物理存儲(chǔ)子系統(tǒng)的新LUN可被檢測(cè)到,并可供所有的現(xiàn)有數(shù)據(jù)存儲(chǔ)或新數(shù)據(jù)存儲(chǔ)使用。先前創(chuàng)建的存儲(chǔ)器容量可以擴(kuò)展,此時(shí)不必關(guān)閉物理主機(jī)或存儲(chǔ)子系統(tǒng)。如果VMFS卷內(nèi)的任何LUN出現(xiàn)故障或不可用,則只有那些與該LUN關(guān)聯(lián)的虛擬機(jī)才受影晌。