對於通常的小型環境,vSAN的設計基本不用考慮它自身的限制,但在一個大型的環境(好比數千個點的VDI環境),瞭解vSAN的一些限制是必不可少的。下面逐一介紹vSAN在各個方面的一些限制考慮。
架構
vSAN羣集主機數量的要求與限制
ide
vSAN羣集要求的最低的ESXi主機數量是3臺,可是推薦使用4臺及以上的ESXi主機用於構建vSAN羣集。這是由於在一個3節點的vSAN羣集中,當出現一個節點故障後,vSAN羣集中的組件沒法進行重建操做,若在此時再有主機故障,vSAN羣集的數據將會丟失。也就說使用3節點的vSAN羣集會使得羣集的健壯性下降,出現數據丟失的風險更大。
性能
對於一個vSAN羣集的主機上限數量,在vSAN6.0中最大支持64個節點,而在vSAN5.5中最大隻支持32個節點。爲了使用64節點的vSAN羣集,請參照VMware KB 2110081.spa
vSAN羣集的虛擬機數量限制設計
在vSAN6.0中,vSAN羣集的每一個節點最多能夠承載200個虛擬機,而整個羣集最多承載6400個虛擬機。在vSAN5.5中,vSAN羣集的每一個節點最多能夠承載100個虛擬機,而整個羣集最多隻能承載3200個虛擬機。固然羣集節點的資源配置也是限制羣集承載虛擬機數量的考慮因素。日誌
vSphere HA能保護的虛擬機數量限制
orm
在vSphere5.5中,HA在一個datastore上能保護的虛擬機最大數量是2048。而vSAN羣集最終體現的就是隻有一個datastore,所以若是vSAN羣集數量超過2048個,並且啓用了HA,那麼HA就沒法保護全部的虛擬機。可是這個限制在vSphere6.0中被解除了,HA可以保護vSAN羣集中全部的虛擬機,達到6400個。對象
磁盤、磁盤組和閃存設備的數量限制ip
磁盤組只有節點本地的存儲設備組成。在混合架構中,一個磁盤組是由一個提供caching和性能的閃存設備和一個(或以上)的提供存儲空間的普通磁盤組成。而在全閃存架構中,一個磁盤組是由兩種承擔不一樣功能閃存設備構成,其中包括一個用於caching和性能的閃存設備和一個(或以上)的提供存儲空間的閃存設備。須要注意的是,須要將經過額外的一步操做將閃存設備標記爲用於提供磁盤組存儲空間。在vSAN不支持混合使用兩種不一樣的磁盤組類型。資源
一個vSAN節點最多支持5個磁盤組(混合架構和全閃存架構)。用於cache的閃存設備能夠是PCIe閃存設備或者固態硬盤,而且每一個閃存設備只能在一個磁盤組中使用,不能夠多個磁盤組公用,固然也不能夠將其用於其餘用途。
在混合架構中,一個磁盤組最多支持1個閃存設備用於cache和7個磁盤用於提供存儲空間。在全閃存架構中,一個磁盤組最多支持1個閃存設備用於cache和7個閃存設備用於提供存儲空間。
綜合以上幾個最大的數量限制,每一個vSAN節點最多支持5個用於cache的設備(PCIe或者SSD)以及最多支持35個設備用於提供存儲空間。
組件的最大數量
存儲在vSAN中的虛擬機是由多個對象構成。例如VMDK磁盤、快照、虛擬機交換空間和虛擬機主名稱空間(包含了虛擬機的.vmx文件、日誌文件等等)。這每一個對象又是有多個組件組成,具體的數量取決於存儲策略的設置。在vSAN5.5中,一個vSAN節點最多支持3000個組件,在vSAN6.0(使用on-disk format v2,也就是磁盤文件系統格式爲virsto)中一個vSAN節點最多可以支持到9000個。若是從vSAN5.5升級到6.0,對應的磁盤格式也須要從v1升級到v2纔可以使得單個vSAN節點支持的組件數達到9000個。
虛擬機存儲策略的參數限制
vSAN中的虛擬機存儲策略一共有4個參數,StripeWidthPerObject(SW)、NumberOfFailuresToTolerate(FTT)、FlashReadCacheReservation(FRCR)、ObjectSpaceReservation(OSR)。
最大的SW值爲12,該值默認爲1。然而有時候vSAN會放棄存儲策略中該值的設定,自行決定將對象條帶化放置於多個磁盤上。好比管理員分配的對象過大,vSAN沒有找到一個單獨的設備可以放置該對象,此時該對象會被條帶化放置於多個磁盤。另一種狀況是因爲組件大小最大爲255GB致使的。對於一個超過255GB的對象,vSAN會自動將其進行條帶化成多個組件。所以當用戶建立了一個2TB的VMDK磁盤,在默認SW值爲1的狀況下,將會看到有8個甚至更多的組件被建立。
最大的FTT值爲3,默認爲1。這個參數決定了vSAN中一個對象的副本數量。爲了可以容忍n個故障,vSAN羣集中須要有2n+1個ESXi主機或者2n+1個Fault Domain,若是啓用了這個功能。
另外一個參數就是FRCR,這個參數只在混合架構中適用,由於在全閃存架構沒有是讀cache的,全部讀操做直接從存儲設備進行。該值最終大小是按照實際對象的大小的百分比來計算。例如爲一個虛擬機的一塊VMDK磁盤設置了FRCR爲100%,則意味着預留的讀cache大小與這塊VMDK磁盤的大小相等。
最後一個參數是OSR,在混合架構和全閃存架構中該值都適用。該值的最大值爲100%,若是一個VMDK磁盤應用了100%,則至關於厚置備模式。若是一個VMDK磁盤應用了0%,則至關於精簡置備模式。
VMDK磁盤大小限制
在vSAN6.0中,最大的VMDK磁盤大小爲62TB。而在vSAN5.5中,最大的VMDK磁盤大小隻有2TB。如前面所說,在vSAN6.0中,單個組件最大爲255GB。若是用戶建立了一個62TB的VMDK磁盤,若是應用默認的存儲策略FTT=1,將近500個組件會被建立。所以,當建立大容量的VMDK的磁盤時,vSAN的最大組件數必需要被考慮進去。