Всем привет!!!
Искали аналог 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 — как по размеру блоков, так и по количеству повторений.
Для начала нужно загрузить контейнер, для этого открываем Container Manager и на вкладке реестра вводим в поиск e7db/diskmark. Нужный контейнер найдется чуть ниже чем обычно. Найдите его и загрузите.

После того как он загрузится на вкладке образов найдите его и нажмите запустить

Первым делом придумайте имя. Я ставлю имя той папки, в которой буду его запускать. Поймете далее.

На следующем этапе нужно выбрать папку, в которой и будет проходить тест. Это может быть любая папка расположенная где угодно. Например, моя папка docker расположена на томе 1, если нужна папка на томе 2, т jb выбирайте ее на этом томе. Единственное создайте подпапку diskmark. Так файлы для тестов будут именно в папке diskmark и не перемешаются с другими.
Точку монтирования укажите /disk. Этот параметр поменять можно, но не нужно, т.к. придется еще и в переменных его менять.

Следующим этапом как раз нужно задать параметры тестирования как у CrystalDiskMark.
- IO – buffered
- DATA – 0x00
- LOOPS (новый параметр) – 5
Параметр SIZE можно менять, но по дефолту в CrystalDiskMark установлено именно 1G.

После запуска переходим в раздел контейнеры, проваливаемся в наш контейнер на вкладку журналов и ждем окончания тестирования. Можно периодически нажимать на кнопку обновить. Тут еще есть особенность, что просмотр этих значений нужно делать снизу в верх.

Как интерпретировать эти результаты? Для этого надо понимать что тестировалось в данном случаи. Я использовал SHR из двух дисков WD Gold на 4ТБ каждый, это уровень RAID 1. Так же к этому тому был подключен SSD кеш на чтение и запись.
Sequential 1M Q8T1 (последовательные операции, 1 МБ, 8 потоков) и Sequential 1M Q1T1 (последовательные операции, 1 МБ, 1 поток)
- Запись (253–258 MB/s) – очень хороший показатель для дисков WD Gold на 4Т. Запись идет одновременно на оба диска, поэтому равна скорости самого медленного диска. В этом случаи результат отличный и соответствует спецификациям дисков.
- Чтение (211 MB/s – 182MB/s) — немного ниже ожидаемого, т.к. скорость чтения должна быть равна скорости записи или даже больше, т.к. чтение в RAID 1 может идти сразу с двух дисков, тем самым увеличивая ее. Тут мне нечего сказать, не знаю почему так мало.
- SSD-кеш здесь не участвует (он для случайных операций с маленькими файлами).
Random 4K Q32T1 (случайные операции, 4 КБ, 1 поток, глубина очереди 32) и Random 4K Q1T1 (случайные операции, 4 КБ, 1 поток, глубина очереди 1)
- Запись IOPS (более 43К) – это уровень SSD кеша, без него тут были бы очень маленькие значения.
- Чтение IOPS (8K) – мало, тем не менее это хороший результат, хотя SSD кеш работает не эффективно
- Чтение IOPS (более 40K) – отличный показатель для SSD кеша и он явно работает.
- SSD-кеш для случайных операций работает хорошо на запись, но на чтение в некоторых случаях не очень эффективен. Возможно нужно больше проходов или сам метод тестирования выбран не верно для SSD кеша. Я склоняюсь к последнему.
Теперь вы знаете как делать тест производительности тома в Synology аналог CrystalDiskMark
Тестирование производительности томов в Synology NAS — важный этап при настройке и оптимизации хранилища, особенно если вы используете разные RAID-массивы или сравниваете производительность между несколькими устройствами. Хотя встроенных инструментов для таких детальных тестов, как в CrystalDiskMark, в системе нет, выход есть — Docker и образ e7db/diskmark позволяют воссоздать аналогичную среду.
С помощью правильных параметров запуска контейнера теперь можно получать результаты, максимально близкие к тем, что вы привыкли видеть в Windows. Это удобный и эффективный способ оценить реальную скорость чтения и записи на уровне тома, не покидая экосистему Synology.