Мой жесткий диск для хранения мультимедиа постоянно вращается в моем ноутбуке, даже когда я его не использую
В моем ноутбуке два диска: 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 -S
spindown-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
настройка замедления вращения.
Надеюсь, это даст вам то, что вы ищете.