StorScore 是一種用於測試儲存設備的元件級評估工具。當使用預設設定運行時,它應該提供類似於 Windows 應用程式開發人員所期望的實際指標。
我們編寫 StorScore 的動機是因為大多數現有解決方案都存在一些問題:
Difficult to automate (GUI tools)
Don't properly measure SSDs (history effect, endurance)
Linux-centric
StorScore 由「配方」檔案驅動,就像所有好東西一樣,它只是另一個 Perl 腳本。配方只是一系列需要遵循的步驟。
預設情況下,StorScore 將運行“火雞測試”,這是微軟用來評估 HDD 和 SSD 是否適合潛在雲端部署的方法。查看食譜子目錄以查看其他範例。
唯一需要的命令列選項是 --target。這可以指定現有文件、磁碟區或 .PHYSICALDRIVE 編號。還有其他可能有用的命令列參數,但尚未編寫文件。查看 libGlobalConfig.pm 以查看全部內容。
請注意,StorScore 很容易被以破壞資料的方式使用。請小心使用 --target 選項。
運行時,StorScore 會在結果目錄中建立一堆檔案。我們很少直接看這些。相反,我們通常從一組可比較的裝置中收集許多結果目錄,並將它們傳遞給 parse_results.cmd 腳本,該腳本會產生一個漂亮的 Excel XLSX 檔案。 Excel 檔案的結構可輕鬆使用資料透視圖。
Excel 檔案具有通常的原始指標(吞吐量、延遲等),但也包含我們的評分系統的結果,我們設計該系統的目的是幫助總結否則會過多的數據(因此得名:StorScore)。
Laura 和 Mark 於 2014 年 8 月向 Microsoft MVP 儲存社群進行了一次網路演示。演講已錄製,並提供了 StorScore 的總體概述和演示:
https://www.youtube.com/watch?v=gJZGu-Y3uXE
StorScore 依賴一些「外部」軟體元件。
您必須下載並安裝以下軟體,否則 StorScore 將無法運作:
A Windows Perl interpreter:
ActiveState: http://www.activestate.com/activeperl
Strawberry: http://strawberryperl.com/
The Visual Studio 2013 C++ runtime libraries for x86 & x64:
http://www.microsoft.com/en-us/download/details.aspx?id=40784
The Visual Studio 2015 C++ runtime libraries for x86 & x64:
https://www.microsoft.com/en-us/download/details.aspx?id=48145
StorScore 無需這些組件即可運作,但某些功能將被停用:
SmartCtl.exe, from SmartMonTools:
http://www.smartmontools.org/
Ipmiutil.exe, from the IPMI Management Utilities:
http://ipmiutil.sourceforge.net/
您可以使用 StorScore 執行測試並解析其數據,而無需這些元件,但您將需要它們來編輯和編譯 StorageTool:
Windows Driver Kit (WDK):
https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit
Windows Software Development Kit (SDK):
https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk
StorScore 包含以下「內建」組件。我們要感謝作者並承認他們的貢獻:
The excellent Perl library, Excel::Writer::XLSX, by John McNamara.
http://search.cpan.org/~jmcnamara/Excel-Writer-XLSX/lib/Excel/Writer/XLSX.pm
DiskSpd.exe: an IO generator from the Microsoft Windows team.
http://aka.ms/diskspd
https://github.com/microsoft/diskspd
SQLIO2.exe: an IO generator from the Microsoft SQL Server team.
問題、評論、錯誤報告,尤其是榮譽可直接向開發人員提出: Laura Caulfield [email protected] Mark [email protected] Bikash Sharma [email protected]
該專案採用了微軟開源行為準則。有關詳細信息,請參閱行為準則常見問題解答或聯繫 [email protected] 提出任何其他問題或意見。