Статья на русском языке:
Всем привет!!!
Искали аналог CrystalDiskMark для Synology, чтобы тестировать производительность дисковой подсистемы?
Я нашёл решение и настроил его практически в точности как CrystalDiskMark. Теперь вы можете легко тестировать производительность томов на вашем Synology NAS.
Ранее я уже рассказывал, как тестировать сеть на Synology NAS с помощью своего собственного speedtest-сервера, а также как проверять производительность отдельных жёстких дисков. Однако до этого я ещё не поднимал тему тестирования производительности тома.
А ведь это важно: в системах Synology нет встроенного удобного инструмента для оценки скорости работы томов, особенно если они расположены на разных RAID-массивах и могут показывать разную производительность.
Сегодня я расскажу, как можно настроить полноценное тестирование производительности тома на Synology — практически аналогично тому, как это делается в популярной утилите CrystalDiskMark.
Кстати, если вам интересны не только дисковые тесты, но и общая производительность CPU и памяти вашего NAS, у меня также есть статья на тему запуска Geekbench в контейнере Docker на Synology. Там я подробно рассказываю, как протестировать вычислительную мощность устройства и получить объективные бенчмарки, сравнимые с результатами других систем.
В Windows для тестирования производительности дисков самой популярной и удобной утилитой уже много лет остаётся CrystalDiskMark. Она позволяет с высокой точностью измерить скорость чтения и записи, а также показывает такие важные метрики, как IOPS. Это делает её незаменимым инструментом при оценке производительности как отдельных дисков, так и логических томов.
CrystalDiskMark – это популярная бесплатная утилита для тестирования скорости дисков (HDD, SSD, NVMe, RAID-массивов и даже сетевых хранилищ). Она измеряет производительность накопителей с помощью синтетических тестов, имитирующих разные типы нагрузок.
Если вы работаете с Synology NAS, важно понимать, что в терминах Synology речь идёт не о “дисках”, а о томах, которые могут быть расположены на различных RAID-массивах и, соответственно, иметь разную производительность. За более подробной информацией вы можете обратиться к официальной документации или посмотреть тему “Архитектура хранилища Synology” для лучшего понимания.
CrystalDiskMark даёт возможность протестировать производительность с заданными параметрами: размер файла, количество повторений, тип операций — всё это помогает получить результаты, максимально приближенные к реальным условиям использования.
Кстати, для MacOS тоже есть аналог AmorphousDiskMark, который измеряет производительность чтения/записи хранилища в МБ/с и IOPS. Я уже делал статью об этом: AmorphousDiskMark аналог CrystalDiskMark для MacOS.
В поиске аналога CrystalDiskMark для тестирования производительности томов на Synology NAS я наткнулся на небольшую, но удобную утилиту — контейнер e7db/diskmark, доступный в Docker.
На первый взгляд, это очень простой инструмент. Однако при запуске с параметрами по умолчанию он выдаёт не совсем ожидаемые или некорректные значения. Чтобы добиться результата, максимально близкого к показателям CrystalDiskMark, мне потребовалось несколько дней экспериментов — на разных моделях NAS, с разными конфигурациями и настройками.
В итоге я подобрал такие параметры запуска контейнера, при которых результаты стали полностью соответствовать стандартным тестам CrystalDiskMark — как по размеру блоков, так и по количеству повторений.
Установка и настройка контейнера e7db/diskmark:
-
Загрузка контейнера:
- Откройте Container Manager, перейдите в реестр и найдите e7db/diskmark.
- Скачайте и запустите образ.
-
Настройка имени и папки:
- Придумайте имя контейнера (например, по названию папки для теста).
- Выберите папку, где будет проводиться тест (например,
docker/diskmark
). - Укажите точку монтирования /disk.
-
Параметры тестирования (аналогично CrystalDiskMark):
- IO – buffered
- DATA – 0x00
- LOOPS – 5
Параметр SIZE можно менять, но по умолчанию в CrystalDiskMark установлено именно 1G.
- Запуск теста и анализ результатов:
- После запуска перейдите в журналы контейнера.
- Результаты теста будут выводиться в нижней части логов (читайте снизу вверх).
Интерпретация результатов:
В моём случае тестировался том на основе SHR (RAID 1) с двумя дисками WD Gold 4TB и SSD-кешем.
Последовательные операции (Sequential):
- Запись (~253–258 MB/s) — отличный результат, соответствующий спецификациям дисков.
- Чтение (~182–211 MB/s) — немного ниже ожидаемого, возможно из-за особенностей RAID-1.
Случайные операции (Random 4K):
- Запись (IOPS >43K) — работа SSD-кеша.
- Чтение (IOPS ~8K–40K) — эффективность SSD-кеша на чтение варьируется.
Вывод:
Теперь вы знаете, как проводить тест производительности тома в Synology, аналогичный CrystalDiskMark. Это полезный инструмент для оценки скорости работы хранилища, особенно при использовании разных RAID-конфигураций.
Хотя в Synology нет встроенного аналога CrystalDiskMark, контейнер e7db/diskmark позволяет получить сопоставимые результаты. С правильными настройками это удобный способ анализировать производительность томов непосредственно в среде NAS.