ДискСпд
DiskSpd — это инструмент повышения производительности хранилища, разработанный группами разработчиков Windows, Windows Server и Cloud Server Infrastructure в Microsoft. Посетите https://github.com/Microsoft/diskspd/wiki для получения обновленной документации.
Помимо самого инструмента, в этом репозитории размещены системы измерения, использующие DiskSpd. Первоначальный пример — парк виртуальных машин, используемый для гиперконвергентных сред Windows Server с локальными дисковыми пространствами.
В этом проекте принят Кодекс поведения Microsoft с открытым исходным кодом. Для получения дополнительной информации см. часто задаваемые вопросы о Кодексе поведения или свяжитесь с нами по адресу [email protected], если у вас возникнут дополнительные вопросы или комментарии.
Релизы
Страница «Релизы» содержит предварительно скомпилированные двоичные файлы (ZIP) и исходный код для самых последних выпусков средства DiskSpd. Последнее обновление DiskSpd всегда можно загрузить с https://github.com/Microsoft/diskspd/releases/latest/download/DiskSpd.zip (также известного как https://aka.ms/getdiskspd).
Что нового?
ДИСКСПД
ДИСКПД 2.2 03.06.2024
ПРИМЕЧАНИЕ. Изменения в асинхронном цикле ввода-вывода потребуют перебазирования результатов с глубиной очереди больше 1. Новый дизайн более агрессивно истощает очередь завершения, сокращая задержки, которые влияют на измерение задержки, особенно в более быстром хранилище, ориентированном на большую глубину очереди. Измерение задержки улучшается при очень небольших затратах на скорость, а также улучшается скорость, когда измерение задержки не используется ( -D
или -L
) из-за пакетного удаления из очереди.
Наибольшие изменения коснутся меньших размеров ввода-вывода.
- Новое: сокет, NUMA, ядро и класс энергоэффективности (большие/маленькие ядра) добавлены в отчеты о топологии процессора (XML и текстовый вывод).
- элементы топологии отображаются в текстовых результатах только при наличии > 1 (например, системы с несколькими сокетами)
- Нумерация процессоров остается относительной для группы, как и новая нумерация ядер.
- высший класс энергоэффективности отмечен суффиксом
P
(обычно это 1P
v. 0
) - ПРИМЕЧАНИЕ : классы эффективности могут иметь большое значение; при работе с гетерогенными системами необходимо учитывать основные свойства в сочетании с правилами привязки потоков (см.
-a
и -n
)
- Новое: отчеты о схеме активной мощности
- Новое: переключатель смещения базовой цели теперь позволяет указывать диапазон:
-Bbase[:length]
; заменяет -B
и -f
- обработка гистограммы задержки после запуска теперь значительно быстрее
- подробный вывод более последователен; включает фактические интервалы прогрева, измеренные интервалы и интервалы охлаждения по сравнению с ожидаемыми
Двоичный выпуск поддерживает версии вплоть до Windows 8 и Windows Server 2012; теперь использует универсальную ЭЛТ.
ДИСКПД 2.1 01.07.2021
- Новая форма
-gi
, позволяющая указывать предел пропускной способности в единицах IOPS (на указанный размер блока). - Новый
-rs
для указания смешанной случайной/последовательной операции (pct random); геометрическое распределение длин пробегов - Новый
-rd
для указания неравномерного распределения ввода-вывода по цели.-
pct
по целевому проценту -
abs
по абсолютному смещению
- Новый
-Rp
для отображения указанного набора параметров в указанной форме вывода профиля; работает с профилями -X XML и обычной командной строкой - Результаты/профили XML теперь имеют отступ для удобства просмотра.
- Обновления вывода текстовых результатов
- теперь показывает значения в единицах размера (K/M/G, а теперь и TiB) с точностью до двух десятичных знаков
- шаг резьбы больше не отображается, если не указано иное
- Показаны параметры пула потоков -F/-O
- Профили XML теперь можно создавать более обобщенно.
- Профили XML могут быть указаны в виде шаблонных имен целей (*1, *2), заменяемых в порядке вызова из командной строки.
- командная строка теперь допускает параметры наряду с -X: -v, -z, -R и -W/-d/-C вместе с целевыми спецификациями шаблона.
ДИСКПД 2.0.21a 21.09.2018
- Добавлена поддержка ввода-вывода с отображением в памяти:
- Новая опция
-Sm
для включения ввода-вывода, отображаемого в памяти. - Новая опция
-N
для указания параметров очистки для операций ввода-вывода, отображаемых в памяти.
- Добавлена поддержка отслеживания событий для событий Windows (ETW).
- Включен профиль Windows Performance Recorder (WPR) для включения трассировки ETW.
- Добавлена системная информация в вывод ResultParser.
ДИСКПД 2.0.20a 28.02.2018
- Изменения, которые могут потребовать перебазирования результатов:
- Новый генератор случайных чисел, который может показать заметное снижение стоимости.
- Переключен на 512-байтовые выровненные буферы с опцией
-Z
для повышения производительности.
- Новая опция
-O
для указания количества невыполненных запросов ввода-вывода на поток. - Новая опция
-Zr
для рандомизации содержимого буфера записи для каждого ввода-вывода. - XML: добавляет новый элемент
для поддержки целевых схем взвешивания. - Расширенная статистика, полученная из данных IOPS.
- Добавлена поддержка проверки профилей XML с использованием встроенного XSD.
- Добавлена поддержка обработки томов RAW.
- Обновлена статистика ЦП для работы на> 64-ядерных системах.
- Обновлен расчет и точность статистики процессора.
- Повторно включить поддержку статистики ETW.
ДИСКПД 2.0.18a 31.05.2016
- обновлять
/?
пример использования -Sh
v. устарел -h
- исправлена работа с томами на носителях с разделами GPT (:)
- исправить подсказку о приоритете ввода-вывода для правильного выравнивания стека (если не 8 байт, произойдет сбой)
- используйте обозначение iB, чтобы уточнить, что вывод текстового результата имеет размерность 2^n (КиБ/МиБ/ГиБ)
ДИСКПД 2.0.17a 01.05.2016
-
-S
расширен для управления сквозной записью независимо от кэша ОС/программного обеспечения. Помимо прочего, это позволяет указать буферизованную сквозную запись ( -Sbw
). - XML: добавляет новый элемент
для указания сквозной записи. - XML:
больше не генерируется (хотя все еще анализируется), в пользу или
и
- Текстовый вывод: кэш ОС/программного обеспечения и состояние сквозной записи теперь документируются отдельно (смежные строки).
- Гистограмма задержки теперь отображает 9 девяток (одна миллиардная часть) как в текстовом, так и в XML-выводе.
- Добавлено сообщение об ошибке из-за невозможности открыть исходный файл содержимого для записи (
-Z,
).
ВМ Флот
VM Fleet — это платформа для определения характеристик производительности и анализа возможностей хранения данных в гиперконвергентных средах Windows Server с Storage Spaces Direct.
ВМ Флот 2.1.0.0 03.04.2024
- Поддержка управления виртуальными машинами Arc (применимо только к кластерам, управляемым Arc)
-
Set-FleetRunProfileScript
— создание бесплатного сценария на основе одного из определенных профилей рабочей нагрузки. -
Watch-FleetCPU
— новая поддержка мониторинга использования гостевого VCPU (-Guest); может справиться с перебоями в передаче данных - Исправлено: обработка счетчика производительности теперь позволяет управлять периодическими потерями данных (как в случае с обычным relog.exe).
- Исправление: проверка работоспособности виртуальных машин в середине запуска теперь учитывает возможность того, что проверка многих виртуальных машин займет больше времени, чем предполагалось; ранний выход во избежание ложных сбоев
- Исправлено: игнорировать указание о необходимости перезагрузки на уровне кэша при изменении поведения кэша; избежать ложного сбоя
ВМ Флот 2.0.2.2 01.12.2021
- Исправлена проблема с удаленным взаимодействием кластера во время New-Fleet, вызванная работой версии 2.0.2.1.
- Используйте ведение журнала с отметкой времени в New-Fleet, упростите и обесцветьте вывод по умолчанию.
ВМ Флот 2.0.2.1 09.11.2021
- Исправление проблем с удаленным взаимодействием кластера в Move-Fleet и Get-FleetDataDiskEstimate.
- Исправлена проблема с синхронизацией с помощью Start-FleetSweep; всегда начинайте с паузы флота, чтобы избежать запуска свободного хода
- Используйте уникальность, чтобы гарантировать запуск профиля Start-FleetSweep в случае повторения.
ВМ Флот 2.0.2 02.11.2021
- Работа хоста Windows Server 2019/RS5 теперь подтверждена и поддерживается.
- Прогрев кэша чтения для систем с емкостью жестких дисков теперь должен происходить быстрее.
Set-FleetPause
по умолчанию будет ждать ответов виртуальной машины перед завершением (см. -Timeout).
Несколько мелких исправлений, в том числе:
- Отключить консоль восстановления Windows на виртуальных машинах группы
- Исправлено: представление
Show-Fleet
IOPS теперь объединяет все дисковые устройства виртуальной машины. - Исправлено: автоматически очищать просочившиеся/конфликтующие сборщики данных и blg.
ВМ Флот 2.0 22.09.2021
- основной выпуск и перезапись как первоклассный модуль Powershell
- исходный парк виртуальных машин на основе сценариев остается доступным по адресу Frameworks/VMFleet1.0.
- см. документацию в Wiki
Исходный код
Исходный код DiskSpd размещен на GitHub по адресу:
https://github.com/Microsoft/diskspd
О любых проблемах с DiskSpd можно сообщить по следующей ссылке:
https://github.com/Microsoft/diskspd/issues