基於UNIX系統的開放性、可移植性、可擴充性、強大的多用戶、多任務分時處理連同方便靈活的連網方式等卓越性能,他已在各行各業得到了最廣泛地應用。根據報道,金融行業絕大部分應用UNIX作為服務器和PC機的操作系統平台,在其上研發各種應用軟件,比如我們建設銀行的城市綜合業務系統、資金清算系統、信貸信息管理系統等;現在最流行的Internet,其上用的1000萬台大小不同的主機都運行著各種UNIX操作系統。
隨著UNIX操作系統的普遍應用,越來越多的系統管理員都在努力於怎樣提高他的性能問題,筆者就這一問題從幾個方面加以敘述,願對大家有所幫助。我們知道,影響UNIX系統性能的主要因素有三個:系統硬件、文檔系統和核心參數。一般來說,在用戶安裝UNIX操作系統時,系統的硬件資源,比如CPU的主頻、內存和高速緩存的大小連同硬盤的容量已確定了,無法更改。因此這裡討論的主要問題是,在現有的系統硬件資源下,在安裝UNIX系統時,如何通過操作系統的配置,使系統在運行某一特定應用時,性能表現更佳。下面就以上三個方面作一些探討。
一、 系統硬件
系統硬件資源的改善有利於操作系統性能的提高。比如,CPU主頻的提高或CPU的檔次提高,系統性能自然就提高了;內存方面,將內存增大,一般都能使應用軟件運行速度加快,其中,有無高速緩存(Cache),影響也較明顯;對於多線程的應用(如數據庫Informix的操作),采用對稱多處理器服務器,能使性能得到明顯提高。經測試,雙CPU系統性能比單CPU系統性能可提高80%。又如,硬盤的容量連同硬盤控制器的類型也會影響UNIX的讀寫I/O性能。舉個例子,采用fast&wide SCSI-Ⅱ類型的硬盤比采用fast SCSI-Ⅱ的更好;采用磁盤陣列比非磁盤陣列更好。另外,對於系統I/O方面,最好選用智能的網卡或多用戶卡,由於這些控制卡有自己的處理器和緩存,能夠減少UNIX系統資源的開銷,這樣UNIX就可騰出資源供給用軟件使用。總之,系統硬件是影響UNIX性能的主要因素,用戶應根據特定應用的需求和資金的情況合理地選購所需要的系統硬件。