伺服器軟體故障是在伺服器故障中佔有比例最高的部份,約佔70%,解決的過程必須更加深思熟慮。導致伺服器出現軟體故障的原因有很多,最常見的是伺服器BIOS版本太低、伺服器的管理軟體或伺服器的驅動程式有BUG、應用程式有衝突及人為造成的軟體故障。下面分別舉例說明各類軟體故障的維修方法。
有一台HP LH6000R伺服器,配置為雙PIII XEON 700帶2M快取的CPU、512M記憶體。開機後,系統日誌報電壓調節模組異常(VRM)的錯誤,報錯的資訊是:“Voltage Regulator Module (VRM) over/under-voltage 2.88V/0V”。從表面來看,極有可能是伺服器的電壓調節模組或其它硬體出現故障,極容易導致維護人員認為是硬體故障。維護人員立刻使用其它LH6000R上的硬體來測試,發現即使使用新的配件,此伺服器依然報VRM錯。就在一籌莫展的時候,維修工程師帶來了最新的CPU管理板(CPU Management Control)的韌體(FIRMWARE),於是升級了CPU管理板塊的FIRMWARE後,伺服器恢複立即正常。
FIRMWARE升級方法是,在伺服器的NAVIGATOR(導航光碟片)中提取CPU管理板(CMC)FIRMWARE的重新整理程式,程式為FLASH.EXE,然後將從網上下載的LH6KC.BIN(CPU管理板的FIRMWARE)拷貝到一張DOS啟動盤上,用這張盤啟動伺服器。然後在DOS下運行”FLASH /CMC A:LH6KC.BIN”,重新整理完成後重新啟動伺服器後即可。這種升級方法也適合重新整理系統BIOS等,只是FLASH命令的參數不同以及更新FIRMWARE及BIOS檔案名稱不同,參數請參考伺服器的說明。
任何一款伺服器的FIRMWARE及BIOS都會有不同的BUG,因為BUG在所難免,所以我們不能錯誤地認為伺服器的BIOS程式就很完善,而應該經常補救伺服器的FIRMWARE及BIOS,只是在升級之前應該小心謹慎,錯誤的升級方法會導致嚴重的後果。
目前流行的中高檔伺服器都擁有強大的管理程式,為客戶提供了方便的管理途徑;伺服器也擁有各種作業系統下的驅動程式,方便了客戶在各種作業系統中的使用。但是,世上任何一款程式都會有一些BUG,這些BUG將影響使用者使用。但是伺服器廠商總是會在第一時間內開發出新的程式,客戶只需要及時更新這些程式就可以避免這類故障。
當伺服器的軟體故障為此類時,表現的現象也不盡相同。一般來說,管理程式BUG會導致系統速度變慢,CPU佔用率變高,無法正常使用某些功能等;驅動程式的BUG會導致死機、與某些軟體有衝突,磁碟工作不穩定等。查看管理程式是否出錯的最好的辦法就是在系統中首先禁止此類管理工具,再觀察伺服器是否還是異常。由於管理工具是隨著系統啟動而啟動的,所以應首先避免它的啟動。以WINDOWS NT4為例,就首先在管理工具服務中禁用某些伺服器軟體服務,再修改註冊表中的啟動項即可。如果是驅動程式有問題的話,就以安全模式進入系統,看是否正常。但是需要注意的是,在安全模式中,系統速度變慢是正常的(特別是磁碟I/O方面)。
伺服器的管理員就應該經常在伺服器網站上下載最新的管理工具程式及驅動程式。這樣會減少很大一部份軟體故障的發生。