伺服器是一整臺獨立的系統,擁有自己的處理器、作業系統、網路介面以及儲存設備,而且影響伺服器效能的原因並不單只是本機的硬體設備等級,同時還包含了系統穩定性及網路環境,所以如何測試整體的效能就有著另類的考量。因此,我們的測試方式也必須兼顧本機設備及網路環境,由此測試出伺服器的效能。測試處理器及記憶體系統效能:SPEC CPU 2000

SPEC CPU效能測試軟體歷經SPEC CPU 95、SPEC CPU 2000以及即將發表的SPEC CPU 2004,一直都是產業界及學術界公認最具權威性的處理器效能標竿,而SPEC CPU中針對多處理器環境進行輸出率(Throughput)測試的SPEC CPU Rate項目,更是眾多伺服器廠商的重大效能評測標準。基本上,影響SPEC CPU效能的主要因素,在於系統的處理器、記憶體以及所使用的編譯器。

值得注意的是,根據SPEC的說明文件以及我們過去的經驗,只要記憶體容量到達512MB,更高的記憶體容量對於測試效能就不會有明顯的影響,因為SPEC CPU中最消耗記憶體的測試項目,也不超過200MB,所以512MB就已經相當充足,足以全部置於主記憶體。也因此,我們讓本次送測的所有伺服器維持最少512MB以上的記憶體容量,以維持測試的公正性。另外,由於本次送測機種皆採用英特爾處理器,所以我們使用Intel C/C+ & Fortran Compiler 8.0編譯器,處理器最佳化參數皆設定針對Northwood核心的QxN。

從SPEC CPU 2000的測試中,我們可以看出多處理器以及記憶體系統對於效能的影響,尤其處理器數目越多、快取記憶體越大、記憶體頻寬越高,效能表現也就越好。值得注意的是,理論頻寬較高者,並不見得會反應在實際的效能表現上。測試系統IO以及網路效能:NetBench 7.0.3

不過,SPEC CPU 2000並無法測試儲存系統、IO以及網路的效能,所以我們另外採用VeriTest的NetBench 7.0.3進行測試,在15臺個人電腦上安裝英文版Windows XP Professional SP1,而且更新到最新狀態,並安裝NetBench 7.0.3用戶端程式。NetBench主控端電腦配備則是英特爾Pentium 4 3.06GHz處理器、1GB記憶體及Maxtor 80GB硬碟,安裝Windows Server 2003與NetBench 7.0.3控制端,更新到最新狀態並啟用網域控制器功能,讓用戶端電腦登入網域。為了避免測試過程中受到外部網路的干擾,測試環境的區域網路與外界完全獨立。

在區域網路建置方面,我們採用具有24埠10/100 BASE-T埠與2組GbE/GBIC埠的Asus GigaX 2024。15臺用戶端使用10/100 BASE-T網路卡連接,而主控端及伺服器則使用GbE網路卡。由於這次送測的伺服器,除了HP ProLiant ML570G2外,其它皆內建1組以上GbE,所以我們將待測的伺服器連接到交換器的GbE埠,以取得最佳的網路傳輸效能。不過,由於各家廠商伺服器的儲存配備不一,所以我們並沒有啟動RAID功能。

在NetBench的設定方面,我們採用預設的測試檔Enterprise Disk Mix(emt_dm.tst)測試伺服器,該測試檔可模擬企業使用情況,提供封包負荷量較大的測試。我們並調整參數值,將用戶端的啟動及結束時間(Ramp Up/Down)設定為10秒鐘,測試時間訂為180秒,讓設備可以在測試過程中承受最大的負荷量,藉以反應設備的測試效能。

測試所得的數據即代表伺服器的傳輸效能,這些測試的結果會因為用戶端數量及資料傳輸量多寡而有所差異。我們從測試數據上可以得知,有些伺服器在8臺用戶端時就已經達到最大效能,有些在12臺才遇到瓶頸,甚至有的在最高15臺時依然沒有下滑的跡象。有部分伺服器雖然有相當高的最大傳輸率,但是傳輸穩定度卻不盡理想。實際操作管理伺服器

除了效能之外,往往操作及管理才是伺服器採購上的重點,這也是效能測試數據所無法透露的訊息。這次我們除了安裝所有伺服器的管理軟體外,亦透過實際管理這些伺服器,分析各伺服器管理機能以及機構設計的特色,以提供企業採購上的參考。最後,請記住,伺服器採購的考量千頭萬緒,不同的企業有著截然不同的考量,並無放諸天下而皆準的標準。文⊙劉人豪

熱門新聞

Advertisement