VMware擁有自己一套的軟體定義資料中心(SDDC)解決方案,以vSphere作為核心的Hypervisor,提供虛擬儲存和網路服務,其中儲存的部分包含以下幾種:
- Local - VMFS
- NAS - NFS
- iSCSI
- VMware Virtual Volume (VVOL) - 將SAN和NAS虛擬化
- vSAN
vSAN全名是Virtual SAN,顧名思義,它不是像NAS這樣的遠端檔案系統。這裡我們先介紹SAN是什麼。
SAN
一般來說,我們會把主機上的資料存在主機上的硬碟裡,可能主機A只用了20%的容量,主機B用了50%的容量,這樣主機A和主機B都浪費了很多儲存空間。如果突然有一個主機C需要200%的容量,該怎麼辦呢?
於是就有了SAN這類的儲存架構。SAN在遠端建立了一個儲存池,讓各個主機共享。儲存池裡面的各個主機透過網路或是光纖連接,是專門用作儲存的網絡區域。SAN和NAS最大的差別在於SAN的檔案系統是保留在主機端,而NAS的檔案系統是在遠端,所以兩者在網路上的傳遞協議會不同。
vSAN
vSAN會把所有主機上的硬碟整合成一個儲存池,如下所示:
我們可以看到,每個vSAN Host(也就是物理機)裡面有若干塊硬碟,只要主機被加入vSAN Cluster,裡面的硬碟資源就會貢獻給vSAN。所以在vSAN上的主機要存取資料,可能是來自主機本身的,也有可能是其他主機的。
由於vSAN是軟體定義儲存系統,我們能想到的儲存備份、冗余、延伸集群等等都可以透過vSAN軟體實現,而不需要動到硬體,甚至RAID卡也不用。其關鍵技術就是Storage Policy。透過對主機上的虛擬機設定Storage Policy,我們可以指定該虛擬機要做幾份備份,可以容忍多少台主機故障等。此外,由於它是軟體定義儲存,對於主機的擴充非常方便,只要在vCenter(主機叢集的控制面板)「新增主機」,即可為這個叢集增加儲存容量。
vSAN是採用物件(Object)作為儲存系統。物件儲存系統簡單來說就是沒有資料夾的檔案系統,所以查詢非常快且容易共享及備份。vSAN作為服務vSphere上虛擬機的儲存系統,上面的虛擬機就是一個個物件。除此之外,由於深度和vSphere整合,vSAN同時也支持vSphere HA(High Availability)、vSphere DRS(Distributed Resource Scheduler)和vSphere vMotion(虛擬機不掉電遷移)。
總結
- VMware的vSAN是一種軟體定義的儲存解決方案,整合所有主機的硬碟資源。
- SAN是一種在遠端建立儲存池,讓主機共享的儲存架構。
- vSAN透過Storage Policy實現儲存備份、冗余等功能,擴充方便。
- vSAN採用物件儲存系統,查詢快速,易於共享及備份。
- vSAN與vSphere深度整合,支持多種vSphere功能。