Как устранить эту проблему с производительностью жесткого диска?

Как устранить эту проблему с производительностью жесткого диска?

я купилWD60EZAZдля использования вSynologyDS118NAS. Я записал на диск около 500 ГБ данных, однако заметил очень низкую скорость чтения/записи.

Я решил провести несколько тестов непосредственно на диске, чтобы убедиться, что сеть не является узким местом.

  1. Сначала я попробовал запустить 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?

  1. Я решил подключить HDD к своему десктопу и посмотреть, как он будет работать как внешний HDD. Поскольку я использую Mac, я подключил HDD к виртуальной машине VMware Fusion всырой дискmode. Виртуальная машина работает под управлением Ubuntu 21.10, и я использую утилиту Disks для выполнения теста чтения со следующими параметрами:

введите описание изображения здесь

Результаты:

введите описание изображения здесь

Картина очень странная. для большей части диска он показывает скорость 250-290 МБ/с, что нереально много. для определенной части он показывает 90-100 МБ/с, что кажется разумным, но не совсем близко к тому, что ddпоказывает NAS. А третья часть показывает очень непоследовательные результаты. Если я держу HDD рядом с ухом, я слышу, что во время «быстрого» сегмента головки не двигаются, а во время «медленного» сегмента головки двигаются интенсивно. Это сбивает с толку, потому что, как я понимаю, во время теста чтения он считывает непрерывные выборки по 100 МБ с сырого устройства (не файловой системы), что не должно включать в себя много перемещений головок (и эта теория подтверждается на другом HDD).

  1. Затем я использую 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
  1. Затем я монтирую самый большой раздел жесткого диска и выполняю аналогичный 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 МБ/с при использовании вышеуказанных методов тестирования.

Теперь вопросы:

  1. Я понимаю, что скорость чтения HDD зависит от физического расположения данных и из-за этого скорость может отличаться в 2,5 раза. Когда в спецификации пишут 180 МБ/с, это означает среднюю или максимальную?
  2. Как объяснить скорость чтения 290 МБ/с в пункте №2? Почему она так сильно варьируется?
  3. Результаты теста скорости чтения довольно разочаровывающие. Что-то не так с моим жестким диском? Можно ли что-то сделать, чтобы это исправить? Есть ли какие-нибудь дальнейшие рекомендации по тестированию?

Связанный контент