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