Мой жесткий диск для хранения мультимедиа постоянно вращается в моем ноутбуке, даже когда я его не использую

В моем ноутбуке два диска: SSD для операционной системы (Kubuntu 20.10) и HDD для хранения мультимедиа. Под Windows мой жесткий диск раскручивается только тогда, когда это необходимо, но под Linux он вращается постоянно и никогда не останавливается, даже если я его вообще не использую. Это очень раздражает, потому что быстрее разряжает батарею. Я на 100% уверен, что это мой жесткий диск, а не вентилятор процессора, потому что, когда я открываю на нем папку, я никогда не слышу шума раскрутки, который хорошо известен по окнам.

Я пробовал много программ, таких как iotop, htop, iostat, dstatчтобы узнать, какие программы передают данные на мой диск, но я не мог использовать их для отображения активности диска (/ sdb) отдельно от моего SSD (/ sda) и имени процессов, которые могут это использовать. Когда я запускал iotop, он вообще не показывал передачу данных на мой диск.

Я также попробовал sudo hdparm -S 12 /dev/sdbКоманда, которая остановит мой жесткий диск через 1 минуту бездействия, но все равно не работает.

Наконец, я нашел виджет на рабочем столе, который показывает активность диска и довольно часто показывает всплески записи, но я до сих пор не знаю, что вызывает это.


Редактировать:

Установка значения APM ниже 128 решила основную проблему, но есть еще две:

После каждой перезагрузки мой APM_level возвращается к значению по умолчанию 254. Я пытался использовать sudo hdparm -K /dev/sdbкоманду, но это не помогло. Я также попытался переписать hdparm.configфайл в каталоге /etc, но это тоже не помогло.

Эти команды не работают должным образом: я пробовал много значений APM и hdparm -Sspindown-settings, и все сделали то же самое: мой жесткий диск останавливается в течение полминуты, независимо от того, устанавливаю ли я -S12 или -S36 или что-то еще, даже когда мой APM_level равен 127. Если я устанавливаю более низкий APM_level, иногда жесткий диск останавливается. во время воспроизведения видео, и видео становится пиксельным на пару секунд, поскольку накопитель не может раскручиваться достаточно быстро, чтобы предоставить данные для видеоплеера.

Таким образом, единственным параметром, влияющим на время вращения жесткого диска, является hdparm -B, но не так сильно. Я никогда не мог достичь больше, чем полминуты.

1 ответ

Это может помочь вам:

      find /{mount point} -mount -newer /proc -print

Примечание: обязательно измените {mount point}в нужное место, где смонтированы разделы диска. Например: /home/robert

Эта команда выведет список всех файлов, измененных с момента загрузки на физическом устройстве /{mount point}файловая система. Если вы можете определить, к каким файлам осуществляется доступ, вы сможете определить, какой процесс (процессы) несет ответственность за проблему.


Поговорите с Драйвом

Если вывод findЕсли команда пуста или содержит список файлов, которые не обновлялись в течение часов/дней/недель/и т. д., то отсутствие простоя в спящем режиме может быть результатом того, что настройки управления питанием устройства не разрешают автоматическое замедление вращения.

Вы можете запросить значение расширенного управления питанием устройства следующим образом:

      sudo hdparm -B /dev/sdb

Вы могли видеть что-то вроде этого:

      /dev/sdb:
 APM_level  = 128

От hdparmдокументация по опции:

Получить/установить функцию расширенного управления питанием, если диск ее поддерживает. Низкое значение означает агрессивное управление питанием, а высокое значение означает лучшую производительность. Возможные настройки варьируются от значений от 1 до 127 (которые разрешают замедление вращения) и значений от 128 до 254 (которые не разрешают замедление вращения). Наивысшая степень управления питанием достигается при значении 1, а максимальная производительность ввода-вывода — при значении 254. Значение 255 указывает hdparm полностью отключить расширенное управление питанием на диске (не все диски поддерживают его отключение, но у большинства так).

Для запрошенного выше диска было возвращено значение 128, что означает, что "замедление вращения не разрешено". Однако вы можете изменить это, установив значение после -B:

      sudo hdparm -B 64 /dev/sdb

Это (надеюсь) приведет к следующему результату:

      /dev/sdb:
 setting Advanced Power Management level to 0x40 (64)
 APM_level  = 64

В этот момент приводу будет разрешено останавливаться. Не стесняйтесь изменять значение Advanced Power Management на что-либо между 1(очень агрессивное управление питанием) и 127(менее агрессивный, но все еще допускающий вращение). В этот момент система должна начать соблюдать -S 12настройка замедления вращения.

Надеюсь, это даст вам то, что вы ищете.

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