vSAN利用普通的X86服務器,使用服務器本地硬盤組成基于網絡的分布式存儲,可以為vSphere虛擬化環境提供共享存儲。vSAN是作為ESXi管理程序的一部分本機運行的分布式軟件層。vSAN可匯總主機群集的本地或直接連接容量設備,并創建在Virtual SAN群集的所有主機之間共享的單個存儲池。
雖 然vSAN支 持HA、vMotion和DRS等需要共享存儲的VMware功能,但它無需外部共享存儲,并且簡化了存儲配置和虛擬機置備活動。

圖1 計算機配置

圖2 磁盤數量及分區
vSAN使用普通x86的服務器(最少需要3臺、1個群集最多64臺)、通過網絡(千兆網絡開始,推薦萬兆網絡)、將服務器本地硬盤(至少一塊HDD、一塊SSD)組成可以供VMware vSphere產品可以使用的存儲,可以供多個主機使用,即用服務器本地硬盤、通過網絡實現了和傳統存儲相同的功能。并且,服務器本地硬盤數量越多、服務器數量越多,其總體性能(IOPS)越高、容量越大。vSAN使用x86服務器的本地硬盤做vSAN群集的容量一部分(磁盤 RAID 0),用本地固態硬盤提供讀寫緩存,實現較高的性能,通過萬兆網絡,以分布式RAID 1的方式,實現了數據的安全性。簡單來說,混合配置的VSAN總體效果相當于RAID 10,而基于萬兆網絡、全閃存配置的VSAN存儲,則可以達到RAID5或RAID6的效果。
如果要學習vSAN,通常的方式是需要至少3臺ESXi服務器,每臺服務器至少1塊SSD、1塊HDD、千兆或萬兆網絡,大多數的愛好者沒有這樣的條件,而本文則介紹使用一臺高配置PC機,組建vSAN實驗環境的內容。
本文的實驗計算機是一臺Intel E3-1230 V2的CPU、32GB內 存、1塊 240GB的 SSD磁 盤、4塊 2TB硬 盤(RAID-10劃分2個卷,第1個卷60GB用來安裝系統,剩余的空間劃分第2個卷用做數據盤)、安裝了Windows Server 2008 R2操作系統及VMware Workstation 12的計算機中(如圖1)。在這臺計算機中,系統分區有60GB,數據分區大約3.63TB,E分區是SSD,大約237GB(如圖2)。
在這個實驗中,用于vSAN實驗的ESXi虛擬機的SSD磁盤,都會保存在這個(約)240GB、盤符為E的分區中。
要組成vSAN實驗環境,需要至少3臺ESXi主機,除了ESXi系統磁盤外(ESXi可以安裝在U盤或SD卡或存儲劃分的空間),還需要至少1個SSD、1個HDD。

表1 vSAN群集實驗環境各虛擬機配置清單
在本文中使用VMware Workstation搭建一個具 有4個ESXi主 機、1個vCenter Server的實驗環境,其中每個ESXi主機具有8GB內存、4塊網卡、4個硬盤,具體參數如表1所示。

圖3 修改內存
說明:為了合理分配磁盤性能,獲得更好的實驗結果,vCenter-80.5虛擬機保存在第SSD所在分區,實驗所用的esx11~esx16,則保存在D分區。在VMware Workstation及VMware ESXi的虛擬機中,虛擬機虛擬硬盤屬性會“繼承”所在分區的存儲屬性(即HDD或 SSD)。 例 如,在 VMware Workstation或 ESXi中,創建了一個名為VM1的虛擬機,該虛擬機有兩個虛擬硬盤(例如大小分別為40GB及80GB),這兩個虛擬硬盤文件分別保存在HDD及SSD硬盤分區中,則在虛擬機中,保存在HDD的40GB硬盤被識別為HDD,而保存在SSD中的80GB硬盤則被識別為SSD。
在ESXi中,如果硬盤識別錯誤(例如HDD硬盤被識別成了SSD或SSD被識別成HDD,“遠程”磁盤或“本地”硬盤識別錯誤),都可以在vSphere Web Client管理界面中,將識別錯誤的硬盤標識為正確的屬性。但有時候為了實驗的原因,也可以將不是SSD屬性的HDD磁盤,“強行”標識為SSD,以滿足實驗的需求。
在VMware Workstation中,可能進行許多次實驗,為了不互相影響,推薦為每個實驗類別創建一個文件夾,同一個實驗的虛擬機放在同一個文件夾中。在本文的實驗中,用到兩個磁盤D、E,則分別在 D、E各創建一個文件夾,例如vSAN01,將vCenter-80.5保存在D盤vSAN01文件夾中,將esx11~esx16虛擬機保存在E盤vSAN01中。
根據表1配置,新建4個 ESXi、1個 vCenter Server的虛擬機,然后重新安裝。在創建虛擬機之前,先對實驗主機做一簡單配置。
1.在D盤及E盤各創建一個文件夾,例如vSAN01,然后打開VMware Workstation,在“編 輯”菜單選擇“首選項”,將“工作區”虛擬機的默認位置改為D:vSAN01。

圖4 修改VMnet1與VMnet8默認網絡
2.修改“內存”選項為“允許交換大部分虛擬機內存”,如圖3所示。因為在我們的實驗中,需要同時運行多臺虛擬機,并且每臺虛擬機又需要較大的內存,如果設置為“調整所有虛擬機內存使其適應預留的主機”,則會提示內存不足。
3.在“編輯”菜單選擇“虛擬網絡編輯器”,修改VMnet1虛擬網卡默認子網為 192.168.10.0,修改VMnet8虛擬網卡默認子網 為 192.168.80.0(如 圖4),然后單擊“確定”按鈕完成設置。