Тест производительности тома в Synology аналог CrystalDiskMark • Александр Linux

Всем привет!!!

Искали аналог 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](https://bafista.ru/arhitektura-hranilishha-synology/)”* для лучшего понимания.

CrystalDiskMark даёт возможность протестировать производительность с заданными параметрами: размер файла, количество повторений, тип операций — всё это помогает получить результаты, максимально приближенные к реальным условиям использования.

Кстати, для MacOS тоже есть аналог AmorphousDiskMark измеряет производительность чтения/записи хранилища в МБ/с и IOPS. Кстати я уже и про него делал статью: AmorphousDiskMark аналог CrystalDiskMark для MacOS

В поиске аналога CrystalDiskMark для тестирования производительности томов на Synology NAS я наткнулся на небольшую, но удобную утилиту — контейнер e7db/diskmark, доступный в Docker.

На первый взгляд, это очень простой инструмент. Однако при запуске с параметрами по умолчанию он выдаёт не совсем ожидаемые или некорректные значения. Чтобы добиться результата, максимально близкого к показателям CrystalDiskMark, мне потребовалось несколько дней экспериментов — на разных моделях NAS, с разными конфигурациями и настройками.

В итоге я подобрал такие параметры запуска контейнера, при которых результаты стали полностью соответствовать стандартным тестам CrystalDiskMark — как по размеру блоков, так и по количеству повторений.

Для начала нужно загрузить контейнер, для этого открываем Container Manager и на вкладке реестра вводим в поиск e7db/diskmark. Нужный контейнер найдется чуть ниже чем обычно. Найдите его и загрузите.

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

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

На следующем этапе нужно выбрать папку, в которой и будет проходить тест. Это может быть любая папка расположенная где угодно. Например, моя папка docker расположена на томе 1, если нужна папка на томе 2, то выбирайте её на этом томе. Единственное — создайте подпапку 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 (более 43K) – это уровень SSD кеша, без него тут были бы очень маленькие значения.
  • Чтение IOPS (8K) – мало, тем не менее это хороший результат, хотя SSD кеш работает неэффективно.
  • Чтение IOPS (более 40K) – отличный показатель для SSD кеша, и он явно работает.
  • SSD-кеш для случайных операций работает хорошо на запись, но на чтение в некоторых случаях не очень эффективен. Возможно, нужно больше проходов или сам метод тестирования выбран неверно для SSD кеша. Я склоняюсь к последнему.

Теперь вы знаете, как делать тест производительности тома в Synology — аналог CrystalDiskMark.

Тестирование производительности томов в Synology NAS — важный этап при настройке и оптимизации хранилища, особенно если вы используете разные RAID-массивы или сравниваете производительность между несколькими устройствами. Хотя встроенных инструментов для таких детальных тестов, как в CrystalDiskMark, в системе нет, выход есть — Docker и образ e7db/diskmark позволяют воссоздать аналогичную среду.

С помощью правильных параметров запуска контейнера теперь можно получать результаты, максимально близкие к тем, что вы привыкли видеть в Windows. Это удобный и эффективный способ оценить реальную скорость чтения и записи на уровне тома, не покидая экосистему Synology.

Предыдущая Статья

Тест производительности тома в Synology аналог CrystalDiskMark • Александр Linux

Следующая Статья

Установка USB Ethernet адаптера 2.5GbE Realtek в Synology

Написать комментарий

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *