DiskSpd — это многофункциональный инструмент тестирования дисковых хранилищ, разработанный Microsoft, который сочетает в себе надежное и разнообразное определение рабочих нагрузок ввода-вывода с гибкими параметрами времени выполнения и вывода, что делает его идеальным инструментом, созданным для ИТ-специалистов для анализа и устранения проблем, связанных с производительностью хранилища. без выполнения полной сквозной рабочей нагрузки. Некоторые из основных моментов включают:
- Возможность настраивать целевые физические диски в дополнение к разделам и файлам.
- Изменяемые настройки процента ввода-вывода для чтения/записи
- Пользовательские параметры сопоставления ЦП
- Расходные параметры вывода XML
- Функции синхронизации и трассировки
DiskSpd также является служебной программой командной строки, которую необходимо запускать в окне командной строки с повышенными привилегиями. Синтаксис командной строки следующий:
diskspd [options] target1 [target2 [target3 ...]]
Целями тестирования могут быть обычные файлы ( c: testfile.dat), раздел (C: или D 🙂 или физические диски (# 1). В параметрах начинается волшебство с таким количеством переключателей, которые вы можете добавить к основной команде для выполнения широкого спектра тестовых сценариев.
Но мы всегда можем начать с самого простого, например, ниже:
diskspd c:
Он запускает 10-секундный тест на разделе c: со всеми параметрами по умолчанию.
Конечно, вы можете сохранить вывод в текстовый файл, используя параметр «> filename.txt ».
Более сложный пример — запустить тест для одного или нескольких обычных файлов с участием большего количества параметров. Например, следующая команда создает два тестовых файла размером 1 ГБ, один на диске c: и один на диске d:, с размером блока 4 КБ, 2 потока на файл и запускает тест в течение 30 секунд.
diskspd -c1g -b4k -t2 -d30 -o10 c: testfile.dat d: testfile.dat
В пакет загрузки также включен 28-страничный документ, который объясняет Подробное описание каждого параметра теста с набором примеров и объяснений.
DiskSpd был первоначально разработан под руководством Джима Грея Питером Куколом из Microsoft Research. Теперь это проект с открытым исходным кодом, который можно найти по адресу https://github.com/microsoft/diskspd. Он работает как в Windows Server, так и в клиентских системах, включая Windows 7, 8 и 10, а также Windows Server 2008 и 2012.
Также стоит отметить, что это также инструмент, который заменяет SQLIO для тестирования в среда SQL-сервера. Для получения конкретных рекомендаций по использованию Diskspd для моделирования SQL Server см. Связанный документ UsingDiskspdforSQLServer.docx , доступный в обновленном пакете загрузки Diskspd.
Verdict
Если вы использовали инструмент с графическим пользовательским интерфейсом для инструмента тестирования производительности диска, пора обновить его. Это настолько мощно.