я купилWD60EZAZдля использования вSynologyDS118NAS. Я записал на диск около 500 ГБ данных, однако заметил очень низкую скорость чтения/записи.
Я решил провести несколько тестов непосредственно на диске, чтобы убедиться, что сеть не является узким местом.
- Сначала я попробовал запустить
dd
напрямую на NAS:
dd if=1G.rnd of=/dev/null bs=8k
131072+0 records in
131072+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 14.0897 s, 76.2 MB/s
Согласно технической спецификации, скорость передачи данных на диск должна быть ~180 МБ/с, и я не наблюдаю ничего даже близкого к этому. Утилита показывает всего 76 МБ/с, чтооченьнизкий. Может быть, проблема в самом NAS?
- Я решил подключить HDD к своему десктопу и посмотреть, как он будет работать как внешний HDD. Поскольку я использую Mac, я подключил HDD к виртуальной машине VMware Fusion всырой дискmode. Виртуальная машина работает под управлением Ubuntu 21.10, и я использую утилиту Disks для выполнения теста чтения со следующими параметрами:
Результаты:
Картина очень странная. для большей части диска он показывает скорость 250-290 МБ/с, что нереально много. для определенной части он показывает 90-100 МБ/с, что кажется разумным, но не совсем близко к тому, что dd
показывает NAS. А третья часть показывает очень непоследовательные результаты. Если я держу HDD рядом с ухом, я слышу, что во время «быстрого» сегмента головки не двигаются, а во время «медленного» сегмента головки двигаются интенсивно. Это сбивает с толку, потому что, как я понимаю, во время теста чтения он считывает непрерывные выборки по 100 МБ с сырого устройства (не файловой системы), что не должно включать в себя много перемещений головок (и эта теория подтверждается на другом HDD).
- Затем я использую
hdparm
для простого теста чтения:
sudo hdparm -Tt /dev/sda1
[sudo] password for user:
/dev/sda1:
Timing cached reads: 23754 MB in 1.99 seconds = 11932.77 MB/sec
Timing buffered disk reads: 174 MB in 3.01 seconds = 57.80 MB/sec
- Затем я монтирую самый большой раздел жесткого диска и выполняю аналогичный
dd
тест из Ubuntu:
dd if=1G.rnd of=/dev/null bs=8k
131072+0 records in
131072+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 13.3885 s, 80.2 MB/s
Очень похоже на NAS. Немного быстрее, возможно, из-за лучшего процессора...
Файлы, которые я запускаю dd
, точно такие же, как и на NAS.
Результаты очень противоречивы. Вот резюме:
- NAS, dd: 76 МБ/с
- Ubuntu, dd: 80 МБ/с
- Ubuntu, hdparm: 60 МБ/с
- Ubuntu, Тест диска: 90-290 МБ/с
Для сравнения, другой мой внешний 2,5-дюймовый жесткий диск, которому уже 5 лет, демонстрирует стабильную скорость чтения ~100-120 МБ/с при использовании вышеуказанных методов тестирования.
Теперь вопросы:
- Я понимаю, что скорость чтения HDD зависит от физического расположения данных и из-за этого скорость может отличаться в 2,5 раза. Когда в спецификации пишут 180 МБ/с, это означает среднюю или максимальную?
- Как объяснить скорость чтения 290 МБ/с в пункте №2? Почему она так сильно варьируется?
- Результаты теста скорости чтения довольно разочаровывающие. Что-то не так с моим жестким диском? Можно ли что-то сделать, чтобы это исправить? Есть ли какие-нибудь дальнейшие рекомендации по тестированию?