不少服務器管理員認爲Windows服務器操做系統在穩定性上不如Linux等操做系統,其實這是一個誤解。雖然Windows2003之前的版本在穩定性與安全性上是稍有不足,可是在2008版本中,在穩定性方面有了很大的改善。從某種程度上來講,其穩定性已經與Unix等服務器操做系統至關。在某些方面甚至是有過之而不及。根據筆者的經驗,只要服務器管理員善於使用下面四把利劍,那麼可以在很大程度上提高Windows服務器的穩定性。這四把利劍分別是熱插拔、自修復、並行會話與虛擬化。 數據庫
1、熱插拔讓服務器在不當機的狀況下完成硬件的升級。
硬件的更新換代速度是很快的。企業可能服務器剛購買一年,就出來了速度更快的CPU。或者因爲企業數據量的增多,須要增長一塊CPU以提升服務器數據處理的能力。若是換成其餘的服務器操做系統或者說2008之前的Windows操做系統,須要將服務器關掉以後,纔可以換上新的CPU或者內存等硬件。而後再進行從新啓動。顯然如此操做的話,服務器就會當機。用戶會有一段時間將沒法訪問服務器。對於須要全天運行的服務器來講,這個時間雖然短暫,可是可能就是很致命的。
Windows2008服務器操做系統具備支持熱插拔核心硬件的能力。簡單的說,若是服務器管理員須要增長CPU或者增長內存的話,不須要關掉服務器。而只須要像插U盤同樣,直接插上去就可使用。這就能夠避免服務器在必定時間內當機的狀況,以提升服務器的穩定性。因此熱插拔組件這個利刃,可以在IT應用環境中實現零停機。即便服務器某個核心硬件(如CPU或者內存)出現故障須要更換或者進行升級時,也不須要關閉系統。故在服務器上實現了熱插拔技術,那麼就可以幫助企業最小化系統停機的時間。
筆者這裏須要提醒的一點是,雖然在Windows2003操做系統上已經有部分零件能夠實現熱插拔。不過這基本上是零件供應商的行爲。也就是說,像PCI適配器等等,硬件供應商已經實現了熱插拔的技術。而在2008操做系統中,則是Windows操做系統本身自帶了熱插拔的技術。不只在穩定性上有所提高,並且在硬件的範圍上也有了很大的擴展。二者並不可以相提並論。
2、文件或者目錄的自動修復。
在服務器維護時,很多服務器管理員會抱怨服務器上的文件或者目錄會莫名其妙的損壞。確實,在忽然斷電重啓或者病毒等緣由,會形成服務器上的文件或者目錄發生損壞。若是問題嚴重的話(如恰巧損壞的是系統文件),則有可能致使服務器癱瘓。輕一點的話,就是致使用戶沒法訪問某個文件。雖然病毒的泛濫與服務器上的應用程序愈來愈複雜,文件以及目錄的損壞已經嚴重影響到服務器的穩定性。此時服務器管理員可能須要從新啓動服務器,並使用chkdsk等工具來清理文件和目錄損壞等錯誤。
爲了不這種狀況下,比較好的方法是要求服務器可以對損壞的文件或者目錄進行自動修復。就好像人感冒同樣,可以自動生成白細胞來查殺細菌,幫助人體恢復健康。在Windows2008服務器操做系統中,有一個NTFS自修復功能,能夠實現這一點。自動修復NTFS技術,使操做系統中一個在後臺不間斷運行的輔助線程。這個線程會自動監測系統中是否有損壞的文件或者目錄。若是發現有的話,則會進行自動修復。總之這個NTFS自動修復功能可以用於保持操做系統的可靠運行而且具備更少的系統問題。
不過筆者須要提醒的是,這個功能前面帶有NTFS這個定語。也就是說,這個功能只針對Windows操做系統的NTFS分區有效。若是採用的是FAT32分區的話,就沒法享受這一功能帶來的優點。爲此筆者常常建議客戶,在使用Windows服務器操做系統的話,NTFS文件系統是一個優先選擇的文件系統。
3、並行會話讓做業不在排隊。
在一條車道的馬路上,若是車輛比較多,那麼就只可以排隊經過。而若是車道一多的話,車輛就能夠並排經過,而不用排隊等候。在Windows操做系統中,也有這方面的限制。在早期的服務器操做系統或者其餘類型的操做系統中,每每只有單個Smss.exe實例。咱們經過任務管理器能夠看到這個進程。這個實例又叫做會話管理子系統,主要用來初始化每一個會話,直到服務器中含有的處理器數量爲止。因爲只有一個Smss實例,爲此當有多個請求時,服務器必須按順序來處理系統的請求。若是服務器上部署有多個應用程序,如Oracle數據庫服務器、郵件系統等等,這就可能會致使彼此之間相互干擾、衝突。不只會下降應用程序的性能,並且也會影響其穩定性。
而若是實現並行會話技術的話,這種狀況就有很大的改變。如在一個具備四個核心處理器的服務器上,能夠運行3個客戶會話同時登陸服務器並以處理器所支持的速率運行應用程序。這也就是說,即便在這臺服務器上同時部署有三個不一樣的應用程序,也不用擔憂嚴重的排隊問題等等。
並行會話技術是Windows2008以及之後的服務器操做系統中自帶的一種技術,不須要服務器管理員進行額外的配置。其並行會話的數量是根據核心處理器的數量增減而變化的。一般狀況下,其並性會話的數量爲核心服務器的數量減去一。在一個服務器上部署多個應用程序,或者說終端服務等應用,會從中受益。若是企業具備這種狀況,那麼筆者就建議你們趕快將服務器升級到Windows2008,以提高應用程序的性能,並提升服務器的穩定性。
4、Hyper-v提高服務器虛擬化的能力與性能。
服務器的虛擬化愈來愈被管理員所重視。由於服務器的虛擬化可以提高服務器對不一樣應用程序的兼容性。並且當服務器上的應用程序比較多時,還能夠經過虛擬化技術爲不一樣的應用程序虛擬多個獨立的環境,以免相互之間的干擾,以提升服務器的穩定性。
雖然很早的時候就可以實現服務器的虛擬化,可是早期的虛擬化軟件是一個獨立於網絡操做系統以外的應用軟件,其在性能上和穩定性上都不是很理想。爲此不多有服務器管理員會採用。
Hyper-v在這方面有了比較大的改善。Hyper-v在系統的硬件抽象層和操做系統之間提供了一箇中間層。經過這個中間層能夠在虛擬化環境中提供客戶會話,以便直接與系統的硬件層通訊。因爲這個技術不會受到主機操做系統的限制,客戶繪畫的執行速度就要比在之前的虛擬化環境中執行的速度快的多。簡單的說,就是消除了主機操做系統的瓶頸,從而提升更高的穩定性與性能。
一般狀況下,當須要對服務器進行升級或者進行某個應用程序的測試時,能夠先在服務器上搭建一個虛擬化環境,來進行測試與評估。等到評估的結果比較理想時,再在服務器進行正式的部署。因爲虛擬化環境與服務器自己的應用環境相對對立,爲此測試評估對系統原有的應用影響就很是的小。這麼操做的話,就能夠提升服務器的穩定性。
筆者建議若是須要在Windows操做系統上實現虛擬化環境的話,那麼管理員須要首選Hyper-V。而不要採用其餘的第三方虛擬化操做軟件。二者在性能與穩定性上不可相提並論。 安全