微軟有這樣一個傳統:研發一些工具為內部使用,然后再把它們作為商用產品發布給公眾。文件服務器容量工具(FSCT)就與該傳統保持了一致。
每當一個新服務器投入使用時,在它上面執行容量和負載測試應該是標準程序,無論其功能是什么。無論什么情況下,測試一個文件服務器的負載處理能力都有意義。
Windows服務器性能小組發明文件服務器容量工具(FSCT)是作為評估Windows Server不同版本性能的方法,如查看一個特定版本的性能是否已經退化,但是它也是所有管理員用于評估系統負載的實用工具包補充。
FSCT通過產生去往或來自一臺服務器的流量來工作,該臺服務器使用服務器信息塊(SMB)協議,微軟系統用這些協議來控制文件如何在使用網絡協議(一般是TCP)的機器間發送。這個方案使用原生的Win32應用程序接口來模擬這個網絡行為,同時可以模擬諸如來自于單個客戶端的多個用戶請求等行為。這個工具很小,僅僅700K左右,并帶有使用說明和解釋所用技術的一本白皮書。你應該知道這個工具有32位和64位版本,所以對每個運行FSCT的機器,請確定使用合適的版本。
FSCT要求管理員至少使用三個獨立的機器:服務器,客戶機以及控制器。前兩者顯而易見:服務器是用于負載測試的機器,而客戶機是用于模擬服務器上用戶活動的機器。控制器協調服務器和客戶機之間的測試過程,獲取來自二者的統計數據并在結果中生成報告。
如果它不是已經很明顯,管理員可以在設置中使用多個客戶機。這里對可以連接的客戶機數量沒有限制,但是作為一個服務器的機器測試可能會有入站連接限制。例如:Windows 7旗艦版的入站SMB連接限制是20個用戶。在任何一個Windows版本上的連接數可以通過鍵入來自于管理員級提示符的NET CONFIG SERVER而被找到。
一個活動目錄域控制器可以用作這個測試的一部分,但是在一個常規的點對點工作組環境中運行FSCT也是可能的。假如客戶機和控制器計算機是基于Windows的,使用一個支持SMB的非Windows服務器作為測試目標也是可能的。請注意,在測試過程中服務器不應該用做一個生產機器去限制變量的出現。
當在一個給定的客戶機/服務器配置上運行FSCT時,管理員使用一個“工作負載”,它是一個描述一系列用戶行為的被稱為“腳本”的XML文件。腳本也就是文件操作,如重命名或刪除一個文件等事情,通過裝有FSCT的.DLL文件執行。因為工作負載僅僅是XML文件,所以修改它們或者創建自定義的工作負載是一個非常簡單的過程。指定與工作負載一起使用的文件,比如用來測試把該文件復制到服務器或從服務器復制該文件的速度的一個大文件,這是可能的。默認情況下,只有一個工作負載包括在FSCT內:“主目錄文件夾”,它模擬一個用戶自身的里面大概有100兆字節數據的主目錄文件夾的行為。
FSCT不是專門為Windows服務器版本設計的。它也可以與臺式系統作為目標一起使用,以此來衡量一個特定的臺式機可以多好的來滿足一個特定的網絡連接或者當前的附加硬件(硬盤,內存等)下的SMB請求。
除了該方案附帶的文檔之外,還有一個技術論壇,在那里用戶可以發布反饋信息或者得到與FSCT相關的問題的答案。請注意許多常見錯誤和問題都包含在作為附錄的FSCT自帶文檔內。