Диск Seagate IronWolf периодически щелкает в Ubuntu 20.04

У меня есть три новых жестких диска Seagate IronWolf Pro. Они работают нормально:

  • Я могу писать и читать с них
  • Они проходят все тесты.

Единственная проблема, с которой я сталкиваюсь, - это тревожный звук, который они издают в режиме ожидания. Звук представляет собой повторяющееся «закрепление закрепки ...» с интервалом примерно 0,5 секунды между каждой закрепкой. «Привязка» настолько сильна, что я чувствую вибрацию на своем столе. Опять же, диски работают нормально, если я копирую большой файл на эти диски, звук щелчка исчезает, кажется, что диски не умеют бездействовать. Шум начинается через 1-2 секунды после установки привода.

Вот что я прошел до сих пор, чтобы попытаться решить проблему:

  • Чрезмерная парковка головы : Первое объяснение, которое я нашел, заключалось в том, что управление питанием на стороне Ubuntu вызывало чрезмерную парковку головы, что может быть решена с помощью hdparm -B254 / dev / sda , но эта команда не поддерживается моим диском.

  • Принудительный переход диска в режим ожидания с помощью hdparm : Я пробовал такие команды, как hdparm -y / dev / sda , hdparm -S0 / dev / sda . Каждый раз звук щелчка прекращается на секунду при регистрации команды, а затем немедленно возобновляется.

  • Деактивировать мониторинг SMART : Я обнаружил некоторые записи мониторинга привода, вызывающие некоторые проблемы с шумом, поэтому я отключил его, но безуспешно.

  • Обновление прошивки : Я думал об обновлении прошивки, но, похоже, у меня уже есть последняя версия прошивки.

  • Деактивировать EPC / Idle_a / Idle_b : Используя инструмент Seagate под названием SeaChest, я могу изменить настройки мощности данного диска. До сих пор я безуспешно пытался отключить различные режимы ожидания, отключить EPC.

У меня есть еще один компьютер меньшего размера с той же ОС (Ubuntu 20.04), но с другим диском Seagate (Seagate Exos вместо Seagate IronWolf). Этот другой диск работает по назначению, поэтому, похоже, проблема может заключаться в совместимости между дисками Ubuntu и Ironwolf.

Есть идеи, известна ли это проблема и есть ли способ ее исправить? Не могу поверить, что этот звук холостого хода идет на пользу драйву.

РЕДАКТИРОВАТЬ 1:

Я воспроизвел то же поведение в Ubuntu 18, в той же системе, где мой Seagate Exos в настоящее время работает без сбоев.

Я добавил резиновые прокладки на опорную раму жестких дисков, и теперь я почти не слышу звук. Я все еще не совсем уверен, что это нормально. Я не понимаю, почему Seagate Exos очень тихий, а IronWolf Pro - нет. Я пытался связаться с Seagate, но по какой-то причине не смог с ними связаться.

РЕДАКТИРОВАТЬ 2:

Я все еще мог различать периодические щелчки, поэтому я закончил тем, что написал дурацкий скрипт на Python, чтобы продолжать записывать данные на диск:

import time

if __name__ == "__main__":
    while True:
        with open("./stupid_file.txt", "w") as fs:
            for _ in range(1000000):
                fs.write("This is the last time I'm buying an IronWolf HDD. \n")
                time.sleep(0.001)

Который я запускаю там, где я смонтировал свой диск: python3 dumb_script.py

Я все еще слышу слабый щелчок, но, по крайней мере, сейчас он не периодический ... Мне все еще интересно, сможет ли кто-нибудь подтвердить, что щелчок нормальный или нет.

РЕДАКТИРОВАТЬ 3:

Щелчок полностью прекратился, даже без запуска скрипта. Понятия не имею, почему, но сейчас все в порядке. Может быть, это просто фаза инициализации жесткого диска?

РЕШЕНИЕ:

@Levente был прав, это произошло из-за ленивой инициализации ext4, см. Его ответ для решения.

3
задан 23 May 2021 в 19:14

1 ответ

Вот возможное объяснение и жизнеспособный подход к этому:


"Может быть, это просто этап инициализации жесткого диска?" - да, я считаю, что это называется инициализация файловой системы ext4 ("ленивая"). Когда вы форматируете диск для файловой системы ext4, поведение по умолчанию таково, что начальное форматирование происходит быстро, но затем начальное ведение журнала необходимо завершить позже, во время простоя; это может длиться несколько часов (или неизвестно сколько ...).

Но можно запустить файловую систему ext4 таким образом, чтобы инициализация происходила заранее: в этом случае процесс займет больше времени, но впоследствии не потребуется никакого последующего «ленивого» процесса.

Идентификация процесса:

Я не помню, как был вызван процесс ведения журнала, но теперь я, по крайней мере, обнаружил, что идентифицировал виновника с помощью iotop (и поискал его в Интернете позже, чтобы узнать о лени и ее мерах противодействия):

sudo apt install iotop
sudo iotop -o

Обновление: из этой статьи , я узнал, что процесс может называться ext4lazyinit .

Хватит лениться:

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

sudo mkfs -t ext4 -L some_label -E lazy_itable_init=0,lazy_journal_init=0 /dev/sdxX

(Для записи это уничтожает все данные в разделе, которые вы уже скопировали на него.)

4
ответ дан 28 July 2021 в 11:41

Другие вопросы по тегам:

Похожие вопросы: