StorScore — это инструмент оценки на уровне компонентов для тестирования устройств хранения данных. При запуске с настройками по умолчанию он должен давать реалистичные показатели, аналогичные тем, которые может ожидать разработчик приложений Windows.
У нас возникла мотивация написать StorScore, потому что у большинства существующих решений были некоторые проблемы:
Difficult to automate (GUI tools)
Don't properly measure SSDs (history effect, endurance)
Linux-centric
StorScore управляется файлом «рецепта», который, как и все хорошие вещи, представляет собой еще один сценарий Perl. Рецепт представляет собой просто ряд шагов, которые необходимо выполнить.
По умолчанию StorScore запускает «проверочный тест», который используется Microsoft для оценки жестких дисков и твердотельных накопителей для потенциальных развертываний в облаке. Загляните в подкаталог рецептов, чтобы увидеть другие примеры.
Единственная обязательная опция командной строки — --target. Здесь может указываться существующий файл, том или номер .PHYSICALDRIVE. Существуют и другие параметры командной строки, которые могут быть полезны, но документация еще не написана. Загляните в libGlobalConfig.pm, чтобы увидеть их все.
Имейте в виду, что StorScore можно легко использовать для уничтожения данных. Будьте осторожны с параметром --target.
При запуске StorScore создаст несколько файлов в каталоге результатов. Мы редко смотрим на них напрямую. Вместо этого мы обычно собираем множество каталогов результатов из группы сопоставимых устройств и передаем их в сценарий parse_results.cmd, который генерирует хороший файл Excel XLSX. Файл Excel структурирован так, чтобы облегчить использование сводных диаграмм.
Файл Excel содержит обычные необработанные показатели (пропускная способность, задержка и т. д.), но также содержит результаты нашей системы оценки, которую мы разработали, чтобы помочь обобщить то, что в противном случае было бы слишком большим объемом данных (отсюда и название: StorScore).
В августе 2014 года Лаура и Марк провели веб-презентацию для сообщества систем хранения данных 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.
Вопросы, комментарии, отчеты об ошибках и особенно похвалы можно направлять разработчикам: Лаура Колфилд [email protected] Марк Сантаниелло [email protected] Бикаш Шарма [email protected]
В этом проекте принят Кодекс поведения Microsoft с открытым исходным кодом. Для получения дополнительной информации см. часто задаваемые вопросы о Кодексе поведения или свяжитесь с нами по адресу [email protected], если у вас возникнут дополнительные вопросы или комментарии.