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] 提出任何其他问题或意见。