■
VMware服務器虛擬化平臺vSphere第6版提供了超過650種特色,其中包括規模更巨大的VM與主機配置,以及新的軟件定義式儲存產品。
上述超量規格,究竟要針對的是哪些應用?主機端、VM端若能配置巨大的內存,更能充分支持SAP的HANA記憶體式資料庫(In Memory Database)需求,利于企業將這類需求縱向擴展架構(scale- up,縱向擴展是利用現有的存儲系統,通過不斷增加存儲容量來滿足數據增長的需求)的應用方案;同時,由于vSphere 6可支持更多臺ESXi主機,以及數以千計的VM,對于以橫向擴展架構(scale-out,橫向擴展架構的升級通常是以節點為單位,容量和性能會同步增長)為主的工作負載,也會很有助益,像是Hadoop的大資料處理環境。
當然,vSphere提出這樣的最大運算資源配置,對于想要虛擬化高負載、需即時反應的企業關鍵業務應用系統,像是SQL Server、Oracle Database和 SAP ERP,也是有幫助的。
至于快速復原與高可靠度的特色上,vSphere 6支持 長 距 離vMotion(Long Distance vMotion)、 跨vCenter Server的 vMotion、跨虛擬交換器的vMotion,現在 的 Fault Tolerance(FT)功能也擴大適用性,可針對配置4顆處理器的VM環境。有了長距離vMotion,VM的不停機遷移就可以跨越城鎮、州,甚至是不同的國家。至于FT的進化,對于需要大量運算資源的重要應用系統,原本因為效能考量,原來只能考慮在物理服務器執行,若要做到高可用性,無法在虛擬化環境下進行,因為過去vSphere的FT只支持單顆處理器配置的VM,現在FT可支持到4顆處理器的VM,將降低上述應用系統同時導入虛擬化與FT功能的障礙。
對于ESXi 6,本人初步的體會有幾點:
1.ESXi 6主機硬件規范。每個ESXi 6主機最大支持480個CPU、12TB物理內存,每個主機最大支持1024個虛擬機(官方文檔支持1024個,實際上支持的會更多,我曾經在單臺ESXi 5.5主機上創建超過3500個虛擬機)、每個群集支持8000個虛擬機。每個主機最大vCPU 4096、每個CPU核心最大32個vCPU。
每個vCenter Server 6系統支持最多1000個ESXi主機、10000個打開電源的虛擬機、15000個注冊的虛擬機。
每個群集最大支持64個主機、每個群集最多支持8000個虛擬機。每個群集支持最多98個啟用容錯(FT)的虛擬機、支持最多256個vCPU。
2.VMware ESXi 6虛擬機硬盤規范更高。VMware ESXi 6支持最新的虛擬機版本11,每個虛擬機最大128個vCPU、4TB內存、虛擬硬盤62TB、4個SCSI卡、每個SCSI卡15個虛擬硬盤或光驅、支持1個IDE控制器、4個IDE設備、支持4個SATA適配器、每個SATA適配器30個SATA設備,每個虛擬機10個虛擬網卡、1個USB控制器(動手動腳USB 1.x、2.2與3.x)。虛擬機顯存最大512MB。
3.更高的內存需求。ESXi 6.0至少需要4GB的內存才能安裝啟動。從安裝來說,VMware ESXi 6與5.x相差不大,分配2個CPU、4GB內存即可。但ESXi 5.x的版本在安裝之后,可以在只有2GB內存的情況下啟動并進入ESXi系統,而ESXi 6.x如果只有2GB則不能進入ESXi的控制臺界面。
4.客戶端管理工具的改變。傳統的vSphere Client 6可以修改硬件版本為9、10、11的虛擬機的配置。而在以前的VMware ESXi 5.5的時候,vSphere Client 5.5的客戶端,只能修改硬件版本為8及其以下的虛擬機的配置,如果你“一不小心”將虛擬機硬件版本升級到9或10,那么vSphere Client只能啟動、關閉高版本的虛擬機,不能修改虛擬機的配置(例如內存、CPU、硬盤等),只能用vSphere Web Client修改,但vSphere Web Client是需要vCenter Server的。從技術來看,用vSphere Client修改虛擬機的配置應該沒有什么“復雜之處”,估計是VMware為了推行vSphere Web Client吧。
5.虛擬機容錯支持最多4個CPU、64GB內存、16個虛擬硬盤,并且容錯中的虛擬機及輔助虛擬可以保存在不同的存儲磁盤上,這近一步增強了系統的可靠性。另外以前人們不使用FT,是由于FT只支持1個CPU,而4個CPU足以滿足大多數的需求。
6.如果要啟用VSAN,需要:至少3臺VMware ESXi主機,并且每個主機至少有一個空余的固態硬盤,這個固態硬盤不能使用,也不能將ESXi安裝到這個固態硬盤;每個主機至少一個空余的傳統硬盤(磁盤),同樣這個硬盤也不能使用,也不能安裝系統、存放數據;另外還要有VSAN的許可證。
在剛開始安裝VMware ESXi 6的時候,我是在VMware Workstation 11的虛擬機中完成的,主機配置是Intel Core i7-2600、8GB內存、1塊3TB左右的硬盤,在以前這樣的配置可以測試vSphere 5.5的大多數功能,但這樣的配置用來測試vSphere 6則遠遠不夠,因為vCenter Server 6就需要至少8GB的內存才能完成安裝。
而本文的測試,是在一臺i7-4790K 的 CPU、32GB內存(16GB內存也可以,但速度較慢,因為需要交換部分虛擬機內存到虛擬內存)、4塊2TB硬盤組建RAID0、主機操作系統是Windows Server 2008 R2、VMware Workstation 11虛擬機的環境中完成測試的。