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