您好,登錄后才能下訂單哦!
???????? 此次將Citrix XenServer7.1和VMware ESXi 6.5從技術角度進行比較,并從企業角度對企業關心的項進行比較。主要包含市場地位、服務器虛擬化底層穩定性、管理架構、兼容性上進行分析。
市場地位
???????? VMware在虛擬化的地位類似于大型存儲中的EMC、小型機中IBM、網絡中的思科、虛擬桌面中的Citirx、數據庫中的Oracle ,長期以來一直處于服務器虛擬化中的壟斷地位,具有絕對性優勢,這點可以從2016年的Gartner服務器虛擬化魔力象限中可以看出。
服務器虛擬化底層穩定性
???????? 先看看兩個服務器虛擬化介質大小。
???????? 從最新版下載的介質來看,XenServer比VMware大了近一倍,意味著代碼可能是VMware的兩倍。更小的代碼庫意味著“受***面”更小,需要修補的代碼也更少,從而提高可靠性和安全性。ESXi的前身是ESX,ESX依靠Linux系統進行管理功能,管理功能包含執行腳本,以及安裝用于硬件監控、備份或者系統管理的第三方代理。
???????? VMware為了系統更加穩定,從ESXi開始把管理功能全部刪除,上收到vCenter進行管理,這樣的好處是可以用最少的性能運行底層,功能更加單一,所需的磁盤容量最少,所以ESXi支持在SD卡安裝運行、在U盤安裝運行。甚至把SD卡、U盤拔掉,ESXi依然可以運行,虛擬機照樣提供服務。這是XenServer無法實現的。下圖可以看到VMware ESXi只有一層Hypervisor。
??????? 再來看下XenServer為什么這么大,而且必須要使用硬盤來安裝它的系統。
???????? 從上圖可以看到,除了Xen提供的Hypervisor之外,XenServer安裝完成后還有一個Control Domain,一般我們稱為Domain0,Domian0其實是一個Centos系統,7.0以前是32位的,7.0以后用了64位的Centos。所以一直都有一個說法,XenServer安裝完成后的第一個虛擬機是Domain0,這就是XenServer需要這么大介質的原因。
???????? 那再來看看這個虛擬機是用于什么用途的,主要用于模擬虛擬機的硬件,包含常見的虛擬機網絡和虛擬磁盤,還有一些其它驅動,CPU和內存是直接通過Hypervisor調用的,這和VMware是一致的。但這里就有一個致命的缺點了,所有的性能瓶頸,都在這個Domian0上,磁盤和網卡都需要先通過Domain0,再通過Hypervisor才能調用到底層的網卡和磁盤,所有我們一般在安裝XenServer的時候,都需要給Domian0分配4個vcpu,還有20-40GB左右的磁盤空間,用于存放日志。
??????? 了解到上面的一些基本原理后,我們再分析下,這個架構還可能會導致那些問題,讓我們的用戶無法接受。
1.驅動問題,一般的硬件廠商都會針對不同的操作系統有不同的驅動,舉個例子,某公司的一塊光纖網卡,VMware和XenServer都不帶這個驅動。這個時候我們只需要問廠商要針對于VMware的驅動,這個一般都可以要的到,目前還沒有碰到過要不到的情況。但XenServer驅 動就很難要到,一般需要用戶自己編譯,或者用已經編譯好的CentOS驅動。 經過千辛萬苦,編譯好了。打一些大的補丁的時候,或者做服務器虛擬化底層升級的時候,驅動會丟失,還要再去重新編譯下。所以在日常工作中,如果XenServer不帶驅動,需要自己去打,那么在打補丁和升級版本的時候,需要小心了!
2.網卡速率問題,VMware提供幾種網卡類型,主流的E1000和VMXNET3兩種,VMXNET3是最常用的,需要安裝VMware tools才能正常工作,它是10GB的,傳輸效率也會更高,而XenServer虛擬機最大支持1GB,為了提高帶寬,Citrix建議用多個網絡隔開,或者用微軟自帶的軟件進行網卡綁定。
3.磁盤精簡置備,XenServer7.1無法對虛擬機磁盤進行精簡置備,XenServer7.6開始支持了,2018年9月6日發布的,不在此次XenServer7.1的比較。精簡置備可以幫助用戶節省大量的存儲空間,在某些項目上面,可以幫助用戶節省近百萬的成本。
???????? 精簡置備(thin provision):無論虛擬機磁盤分配多大,以實際占用多少空間為準,即用多少算多少。在某些核心的業務系統上面,VMware是不建議用戶開啟這項功能的,但在虛擬桌面環境里面,這可以大大的提升磁盤的使用率。因為桌面降低點性能用戶是可能無法感知的。下圖是某用戶的精簡置備使用情況。容量一共7TB,分配出去的虛擬機占用了13TB,實際使用數據約6TB。已經提升了近一倍的利用率。
???????? 不好地方在于可能會有IO延遲。但實際環境中,存儲加了高速緩存,還有SSD做加速,IO已經可以滿足虛擬桌面的要求。這個時候我們更要關心的是如何提升存儲的利用率。精簡置備的磁盤還支持虛擬機磁盤的在線擴容,虛擬機磁盤擴容可以做到不停機操作。
管理架構
???????? vSphere是由ESXi+vCenter組成,XenServer采用master機制,就是從各XenServer里面選擇一個XenServer作為總管理節點,管理員只需要連接master就可以了,默認情況下第一臺XenServer會成為master,也可以通過設置優先級的方式指定。這種機制有個很大的弊端在于,有時候master意外宕機后,會出現其它XenServer主機進入緊急模式,然后XenServer網卡會丟失,虛擬機網絡中斷。所以項目中我們很怕XenServer的網絡不穩定,一旦出現這種情況就需要去XenServer上打命令, 詳見KB https://support.citrix.com/article/CTX129815,這種情況目前也沒有很好的解釋,但由于master出現問題導致成員機器上的虛擬機停止服務是管理員無法接受的。??
???????? 相反,vCenter+ESXi的機制卻很穩定,這里一定要糾正一個問題,vCenter只是一把開啟功能的鑰匙,功能并不在vCenter上,而是在ESXi本身的。什么意思呢,vCenter掛了,ESXi的功能依然可以正常運行,比如HA、DRS都在正常工作,一臺主機壞了,HA依然生效。現在很多項目中,vCenter就直接部署在集群里面,vCenter所在主機壞了,vCenter馬上會在另外的主機上運行起來,管理依舊。在早期,很多管理員會多創建一個vCenter,當主的vCenter掛掉的時候,用備用的vCenter去接管,屬于一種冷備。在vSphere6.5中,引入了vCenter HA機制,可以直接利用vCenter里面的功能,復制一個影像系統出來,當主的vCenter掛了后,影像系統直接接管,屬于HA熱備機制。
兼容性
???????? 服務器虛擬化只是桌面虛擬化的基石,桌面虛擬化是其中的一種功能,好比大樓建好了,里面各個房間也可以用了。這個時候,消防、逃生通道成為日后管理的重點。在系統建好后,我們需要更多的考慮備份、殺毒安全。
???????? 從實際項目中和官方文檔顯示,領導者象限中僅有Commvault支持XenServer備份,其余廠商都不支持XenServer虛擬機備份。 針對于VMware ESXi的備份,幾乎所有的備份廠商都支持VMware虛擬機備份。用戶有充足的選擇空間,選擇一款最適合企業的備份解決方案。 殺毒軟件就不舉例了,和備份類似。
總結:
???????? 此次比較主要針對一些企業常用的特性進行比較,其它如NSX、vSAN、FT還有很多特性就不一一舉例。
XenServer現在主要的價值在于價格了,在開源的道路上面,更多的廠商已經偏向于KVM。在商業軟件上面,VMware依然是不二之選,能夠讓企業更輕松的步入企業私有云。
目前會XenServer排錯和問題修復的人已經越來越少,更多的是依靠思杰800廠商,而VMware已經從學校開始培養了大批的管理員,更適合企業未來管理員的引進。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。