自從SUSE上一次發布完整的Enterprise Linux軟件版本以來,時間已過去五年之多,這段時間里這家公司已經歷了許多故事。不過經過測評,我們認為SUSE 12完全值得如此長時間的等待。
SUSE 12是一套Linux軟件,包括從桌面到企業的所有級別。我們測試了若干實例,結果表明這些軟件非常適合企業使用--無論是用于永久安裝還是作為虛擬機的隨機實例。
SUSE似乎花了很長時間才由SLES 11飛躍至SLES 12(舉個例子,Canonical在這段時間里已經推出了四個“完整”版本),但是請放心,SUSE并沒有睡大覺。每天就像鐘表那樣準時,我們總會收到SUSE的補丁/更新通知郵件,盡職盡責地提醒我們完成他們所提議的大大小小的變更。
自上次測評以來,該軟件的版本列表又有所擴展。目前的版本包括SUSE Linux企業服務器、IBM系統z服務器、IBM Power服務器、SAP應用服務器、高性能計算服務器、擴展支持服務器,以及銷售點服務器。此外還包括桌面版本。
服務器版本還可增加選項(在必要情況下),如SLE高可用性擴展(包括可選Geo Clustering)、企業實時擴展、VM驅動器組件、微軟系統中心管理組件和/或工作站擴展等。
相應地,多數此類選項都可通過OpenStack與VMware ESXi直接相連(奇怪的是,SLES 12文檔并不建議連接ESX 5.5),并通過SUSE云和SUSE Manager進行管理,可運行來自SUSE Studio的負載,也可部署于SUSE Enterprise,用于Amazon EC2(及兼容組件),或者部署于SUSE Linux企業服務器,用于Windows Azure.其他擴展都增加了微軟系統中心虛擬機的管理能力。
與Red Hat類似,SUSE是一整套生態系統,為不同的基礎設施量身定制附加值,以私有/公共“基礎設施即服務(IaaS)”和“平臺即服務(PaaS)”云為重點。整個生態系統規模龐大而引人入勝,但本次測評以SLES 12為重點,這是一種x86_64企業版本--雖然沒有相應的32位版本。
為什么花了這么長時間?
對于德國公司SUSE而言,這是一段漫長而奇特的旅程,該公司在約20年前成為首家提供企業級Linux版本的公司。Novell于2003年收購了SUSE,Attachmate于2010年收購了Novell,英國的Micro Focus International又于2014年收購了Attachmate.在這段時間里,SUSE Enterprise Linux經歷了一段變形期,進行了多次迭代式SLES 11.x修正,直至SUSE Linux企業服務器版本達到12.
從某些方面說,SLES 12是一個保守的版本,但又擁有Red Hat的遠見卓識和穩定特性,同時又以不同方式對Red Hat的業務模式提出挑戰。這個Linux版本支持Docker容器,但是其支持并不堅定,而且帶有附加條件。
用戶能獲得什么
我們在SLES 12發布前后檢視了x86_64服務器版本。除部分更新外,其beta版本與生產版本完全一致。說明文檔尚未最終確定,例如,該文檔建議的最底內存一處為512M,另一處卻為2G.除非流程非常可靠且交換文件得到優化,否則我們建議用戶采用2GB內存。
在內部,x86_64版本采用與Red Hat、Ubuntu和數種其他最新Linux版本同樣的V-8引擎Linux內核提供驅動(包括系統驅動)。與其他常見版本類似,SUSE版本的價值在于其對基礎設施和生態系統的支持。
SUSE的SLES 12版本質量與此前版本類似,采用Yast2指導系統管理。AutoYast有助于構建及封裝版本,用于后續裸機或自動化/上網本/網絡喚醒(wake-on-LAN)等應用。
我們可以通過VNC、PXE或值守安裝(attended installations)完成SLES 12的安裝。我們嘗試了所有安裝方法,沒有發現問題。我們發現,通過SSH進行PxE安裝尤為方便,完全沒有難度。無論是值守安裝還是非值守安裝,都可以將btfs作為根文件系統,據稱Red Hat將在即將推出的Red Hat 7版本中預演這種功能。
桌面與服務器版本的圖形用戶界面(GUI)均以Gnome為基礎,因為SUSE在此版本中不再支持KDE.SUSE現在支持rsyslog而不是syslog和syslog-ng,這可能是德國和匈牙利開發者爭論的結果。rsyslog知名度較低,但并不比開放源syslog和syslog-ng更復雜,也不會使眾多用戶受到影響,因為如有需要,只需很少時間、精力或成本即可替換為另一種。
MariaDB已取代Oracle的MySQL成為缺省的捆綁/支持關系數據庫。我們沒有發現部署或性能方面的差異,特別是在測評兩種LAMP棧版本時。
性能
我們發現SUSE SLES 12和Red Hat在最大的單一系統(擁有四套sockets和60內核)上并未表現出明顯的性能差異。不過我們沒有足夠的硬件真正運行SLES 12高性能計算/HPC版本。
可以利用SUSE開發者資源創造采用優化負荷的實例,部署于裸機或PaaS/IaaS虛擬目的地。與其他現代化Linux版本一樣,該版本可以進行改進以實現特定性能,包括網絡引擎、數據庫、嵌入式應用包等,因此對當前版本進行有意義的性能比較本身就是一門復雜的學問。
我們發現,從歷史上看SUSE的更新總是像時鐘那樣準確,這些升級非常關注質量,能夠快速修復安全問題和CVE(公共漏洞與暴露)。這個版本提供自動更新功能,包括內核模塊--真是令我們激動不已。
實時內核補丁有助于增加穩定性,而且已經部署于部分內核,實現了驅動器和其他模塊在內核空間的裝載與卸載。我們希望中間人攻擊不會影響系統穩定性,或因非法模塊裝載導致rootkit入侵,雖然從理論上說系統已經針對此類問題實施了保護措施。
實時完成內核補丁升級,使服務器得以在升級期間繼續運行,保證實時交易的完整性。服務器POST和重啟時間可能超過10分鐘,因此實時上載功能有助于防止高可靠性/可用性系統出現服務中斷--在這類系統中,交易完整性,即狀態機(state-machine)完整性絕對不能受到影響。
整體結論
令人望眼欲穿的SLES 12版本在網絡運營中心表現良好,雖然與Red Hat稍有不同,它仍然稱得上后者強大的競爭對手。我們還沒有將生態系統納入本次測評范圍,不過我們對SUSE支持工作(已經在很大程度上與Novell脫離)體驗非常不錯。
對于重視用戶界面的用戶,KDE已經遠去,Gnome成為主角。實例負載具有定制工程潛力,滿足了我們對高度定制和可制造組件的需求。我們希望系統文檔像操作系統一樣精雕細琢,同時仍相當實用。
SUSE Linux 12的測評方法
我們首先下載了SUSE SLES 12的beta版,接后又下載了生產版。我們創造了數個不同的實例負載,然后調整其大小,關注得出的應用組合。我們將這些實例安裝于裸機服務器,主要為戴爾服務器,然后又安裝于虛擬機,主要采用VMware ESXi 5.1/5.5和微軟Hyper-V 3.1 Hardware VM主平臺,包括聯想Thinkservers、HP DL580/560/380 Gen8s、Mac Mavericks 上的VirtualBox,以及基于三星Samsung i7的筆記本(安裝了KDE與Gnome)。
我們的試驗室網絡包括一部惠普ProliantMicroServer Gen8(Windows 2012與HyperV-3)和兩部戴爾1925(VMware ESX 5.1)服務器。我們的NOC網絡包括兩部聯想ThinkServers(RD440運行ESX 5.5;RD630運行微軟2012 R2/Hyper-V3.1),一部惠普DL580-G8(ESX 5.5)和一部惠普DL560-G8(ESX 5.1)。試驗室內所有主機均通過吉比特以太網/10G以太網連接,試驗室網絡又與印第安納波利斯市的Expedient NOC網絡相連,后者通過吉比特以太網和10G以太網交換機L2/L3借助Extreme Networks Summit系列交換機連接至Expedient的核心網絡。
文章來源:
Network World, Tom Henderson runs ExtremeLabs, in Bloomington, Ind.
http://www.networkworld.com/article/2868521/linux/suse-linux-12-challenges-red-hat.html