複製鏈接
請複製以下鏈接發送給好友

虛擬機文件系統

鎖定
虛擬機文件系統是一個集羣文件系統。集羣文件系統就是同一塊硬盤資源可以被同時掛載給多個服務器像本地硬盤一樣使用。
中文名
虛擬機文件系統
外文名
VMFS

虛擬機文件系統虛擬機文件系統是一個集羣文件系統

簡單的講,一個集羣文件系統就是同一塊硬盤資源可以被同時掛載給多個服務器像本地硬盤一樣使用。很多VMware的管理員早期都接觸過Windows Server的應用環境,應該對通過使用Microsoft Cluster Server (MSCS)實現共享的方式很熟悉。VMFS和MSCS相比有一些區別,MSCS不能支持不同服務器在同一時間對這塊硬盤訪問,而VMFS可以做到。 [1] 

虛擬機文件系統虛擬機文件系統卷的組成

組成虛擬機文件系統卷的文件跟其他文件系統中的情況比起來差別非常的大,一個LUN通常是由一些非常大的文件和另外一些非常小的文件共同構成。這些非常大的文件有虛擬硬盤文件.VMDK,虛擬硬盤的快照文件和內存交換文件。小的文件包含虛擬機的日誌文件、配置文件或者是虛擬機BIOS文件。
虛擬機文件系統卷的組成特性源於虛擬機文件系統的兩級架構:文件數據塊和子系統數據塊。文件數據塊是在卷創建時根據需要選擇的,通用有1 MB、2MB、4MB或8MB的塊大小。子文件數據塊是在文件系統內再進一步劃分更小的塊,通過多個非常小的塊劃分的方式來減少內部碎片的產生。
在通常情況下,如果虛擬機文件系統卷被格式化成1MB大小的塊,然後再劃分多個64KB的小塊用於滿足小文件的存儲需求。這樣每個VMFS-3的卷將存在多個由主塊分割出來的64KB大小的塊。 [2] 

虛擬機文件系統虛擬機文件系統工作原理

VMFS數據存儲是VMkernel處理磁盤的默認方式;VMkernel對磁盤分區並進行格式化,創建了VMFS文件系統的磁盤在vSphere中稱為數據存儲,而且VMkernel能夠讀取磁盤,VMFS的優勢是單個磁盤(在SAN中術語為LUN)能夠承載多個虛擬機。
有關每個LUN應該承載多少個虛擬機的爭論一直不斷,平均數應該是12個虛擬機共享一個數據存儲。一個數據存儲能夠承載多個虛擬機及構成虛擬機的所有文件。這些文件包括VMX文件(該文件列出了虛擬機的硬件配置)和VMDK文件(虛擬機的硬盤以及構成虛擬機的其他零散文件)。 [3] 

虛擬機文件系統虛擬機文件系統屬性

在格式化光纖通道或者iSCSI上的VMFS卷前後,有很多種不同的方法可以用來處理存儲設備:
  • 通過Linux設備名稱:/dev/sdk
  • 通過VMkernel“運行時(Runtime)”設備名稱:vmhba1:0:0:15
  • 通過唯一的網絡地址授權(NAA:Network Address Authority)卷:naa.6000...
  • 通過卷名稱(對於ESX主機來講是唯一標識的):myvmfs
  • 通過其數據存儲名稱(對於vCenter來講是唯一標識的):myvmfs
  • 通過統一的唯一標識符(UUID:Universally Unique Identifier):47877284-77d8f66b-fc04-001560ace43f [4] 
參考資料