VMFS隨著ESX/ESXi 的版本升級也會隨之升級,從早期的VMFS1(ESX1.x),VMFS2(ESX2.x),VMFS3(ESX3.x和ESX4.x)到后來的VMFS5(ESXi5.x和ESXi6.0)和VMFS6(ESXi6.5和ESXi6.7)。新的版本會帶來新的特性,比如VMFS5的分區格式由VMFS3的MBR變為GPT,塊大小變為1M;VMFS6的塊大小變為1M和512M,支持空間自動回收等等。下邊我們來對比一下這幾個版本的區別(從VMFS3開始):
VMFS3:
ESX/ESXi版本:ESX 3.0開始支持,ESXi 6.7不再支持。
創建與掛載:ESX 3.x和ESXi 5.x下可以創建和掛載;ESXi 6.0和ESXi 6.5不能創建但是可以掛載;ESXi 6.7下掛載的VMFS3會被自動升級到VMFS5。
分區格式:MBR(Master Boot Record)
支持的最大LUN:2T
block size(塊大。1M、2M、4M、8M。
subblock(子塊):64K
虛擬機文件最大大。256G、512G、1T、2T。(對應上邊相應的block size)
快照增量的sparse格式:VMFSSparse(*-delta.vmdk)
AF硬盤支持:512n
VMFS5:
ESX/ESXi版本:ESXi 5.0開始支持。
創建與掛載:ESXi 5.x和ESXi 6.x下可以創建和掛載。
分區格式:GPT(GUID Partition Table)
支持的最大LUN:64T
block size(塊大。1M。
subblock(子塊):8K
虛擬機文件最大大。62T。
快照增量的sparse格式:當vmdk文件小于2T時,是VMFSSparse格式(*-delta.vmdk);當vmdk文件大于或者等于2T時,是SESparse格式(*-sesparse.vmdk)。
AF硬盤支持:512n、512e(非本地)
VMFS6:
ESX/ESXi版本:ESXi 6.5開始支持。
創建與掛載:ESXi 6.5和ESXi 6.7下可以創建和掛載。
分區格式:GPT(GUID Partition Table)
支持的最大LUN:64T
block size(塊大。1M和512M。
subblock(子塊):8K
虛擬機文件最大大。62T。
快照增量的sparse格式:SESparse(*-sesparse.vmdk)
AF硬盤支持:512n、512e、4Kn(ESXi 6.7的本地磁盤,ESXi 6.5不支持)
順便提一下,由于版本不同可能會涉及到升級的問題,VMFS3升級到VMFS5可以在線升級(in-place),分區格式和塊大小不改變,但是VMware不支持從VMFS5直接升級到VMFS6,必須刪除VMFS5的datastore再新建VMFS6。但是可以把虛擬機從VMFS5遷移到VMFS6。
另外,VMFS6支持4Kn硬盤,但是目前有一些限制:
只支持本地的SAS和SATA
不支持SSD,NVMe和RDM磁盤
從4Kn硬盤啟動只支持UEFI
不支持第三方多路徑插件
除了以上基本的特征區別之外,VMFS6還有功能的增強,比如磁盤文件的創建速度,并發的操作,以及精簡LUN空間的自動回收。其中VMFS5也可以支持精簡LUN空間的回收,但是必須是管理員手工執行命令 esxcli storage vmfs unmap,參數如下:
VMFS6可以支持精簡LUN空間的自動回收,在創建datastore的時候,可以選擇回收的優先級,在圖形界面下(vSphere Client和Web Client)只能設置Low(默認)和None(禁用),如下圖所示:
但是可以通過命令行設置優先級為Medium和High,進到ESXi Shell:
在vSphere 6.7下,通過vSphere Client(HTML5)可以設置固定的回收速率,如下圖:這樣可以根據用戶場景進行修改,防止出現高峰時間存儲壓力過大。注:設置速率只能在vSphere Client下,Web Client不支持該功能(Web Client下只能設置優先級為Low或者None)。
實現VMFS6下自動回收也必須滿足條件:
底層的LUN必須是精簡配置(Thin)
存儲支持VAAI
課外閱讀:
上文提到在VMFS6下有兩種規格的塊大小,1M和512M。但是管理員在創建datastore的時候只能選擇1M的block,512M的block由ESXi自動創建,但是會遵循一定的規律。
首先,1M的block被稱為小文件塊(small-file block),512M的block被稱為大文件塊(large-file block),VMFS6以集群(cluster)的方式管理這些block:
SFB Cluster:大小為512M,由512個小文件塊組成。
LFB Cluster:大小為8G,由16個大文件塊組成。
然后,當創建一個datastore時,前64G會被分配小文件塊,其余的被分配為大文件塊,如果最后的空間不足8G,則會被轉換為小文件塊。如下圖所示:當創建100G大小的datastore時,前64G是小文件塊(128個SFB集群),隨后32G是大文件塊(4個LFB集群),最后4G是小文件塊(8個SFB集群)。注:當前64G小文件塊用完時,后邊的64G大文件塊空間會被轉換為小文件塊。
以上是關于VMFS的詳細特征,關于存儲策略的介紹(SPBM--基于存儲策略的管理)會在下一篇詳細介紹,敬請期待~