Определение простыми словами
CrystalDiskMark — это «спидометр» для диска. Запускаете тест — программа создаёт временный файл и заполняет его данными в четырёх режимах: длинные блоки последовательно, короткие блоки случайно, с одной операцией в очереди и с десятками одновременных. Получаете честные цифры в МБ/с, по которым легко сравнить SSD на ноутбуке, NVMe в десктопе и виртуальный диск на VPS с Windows.
Утилита бесплатна, не требует установки в портативной версии и поддерживает русский язык. На Linux аналогичные тесты делают через fio, на macOS — через AmorphousDiskMark. Для полного теста инфраструктуры дополните CrystalDiskMark проверкой канала через speedtest-cli.
Сравнение бенчмарков дисков
| Инструмент | Платформа | Особенности |
|---|---|---|
| CrystalDiskMark | Windows | Простой UI, четыре стандартных режима |
| fio | Linux, macOS | Гибкая настройка, скриптуемый, отраслевой стандарт |
| AmorphousDiskMark | macOS | Клон CrystalDiskMark с тем же набором тестов |
| AS SSD Benchmark | Windows | Дополнительно меряет время доступа и копирование |
Кейсы использования
- Проверка нового SSD после установки в десктоп — соответствует ли скорость заявленной в характеристиках.
- Сравнение тарифов VPS у разных провайдеров: один и тот же тест на двух серверах честно показывает разницу.
- Диагностика деградации NVMe со временем — последовательная запись падает быстрее всего при заполнении SLC-кэша.
- Аргумент в споре с поддержкой хостинга, если виртуальный диск показывает 50 МБ/с вместо обещанных 500 МБ/с.
- Проверка работы аппаратного RAID и сравнение режимов кэширования контроллера.
Негативный сценарий: на VPS соседи по гипервизору влияют на результаты. Один прогон CrystalDiskMark в час пик и в три часа ночи могут отличаться в разы. Делайте 3-5 замеров в разное время и берите медиану, а не максимум — особенно на дешёвых тарифах с oversold-дисками.
Технические детали
winget install CrystalDewWorld.CrystalDiskMark
DiskMark64.exe /Test 1GiB /Drive C: /Json result.json
fio --name=seqread --rw=read --bs=1M --size=1G --numjobs=1 --runtime=30 --group_reporting
fio --name=randread --rw=randread --bs=4k --iodepth=32 --size=1G --numjobs=1 --runtime=30 --group_reporting
fio --name=randwrite --rw=randwrite --bs=4k --iodepth=32 --size=1G --numjobs=1 --runtime=30 --group_reporting
🔥 Где это применяется
Частые вопросы
Какой размер тестового файла выбирать?
Стандартное значение 1 ГиБ подходит для большинства задач. Для NVMe берут 4-8 ГиБ, чтобы выйти за пределы SLC-кэша и увидеть честную скорость на длинной записи.
Что важнее: последовательная скорость или случайная?
Для копирования больших файлов — последовательная. Для базы данных, веб-сервера и Windows-десктопа важнее случайная (4K) с глубиной очереди 1 — она определяет отзывчивость системы.
Можно ли запустить CrystalDiskMark на Linux?
Нет, программа только для Windows. На Linux используйте fio с теми же блоками 1M и 4K — это отраслевой стандарт, и результаты сопоставимы по физике.