Взял я тут недавно новую железку, (винт на нем HTS545050A7) все железо заработало сразу. Но через некоторое время я начал замечать, что при работе от батареи жесткий диск постоянно паркует головку (щелчки). Вспомнилась старая проблема линупсов на ноутах, когда постоянные парковки убивали диск раньше времени. Тут была даже тема, но почему-то ее удалили.
Поизучал тему, посмотрел реальные цифры на ноуте и вот что оказалось. Во первых огромное значение счетчика парковок - 82405, несмотря на то что он проработал меньше месяца (9 Power_On_Hours = 596). Ну а во вторых на только что установленной системе при работе от батареи счетчик за минуту увеличивался примерно на 6 единиц.
ivan@ivan-530U4E-540U4E:~$ date && sudo smartctl -a /dev/sda | grep Load_Cycle
Чт. февр. 6 21:11:31 NOVT 2014
193 Load_Cycle_Count 0x0012 092 092 000 Old_age Always - 82405
ivan@ivan-530U4E-540U4E:~$ date && sudo smartctl -a /dev/sda | grep Load_Cycle
Чт. февр. 6 21:12:31 NOVT 2014
193 Load_Cycle_Count 0x0012 092 092 000 Old_age Always - 82413
Правда частота парковок не постоянная.
Это мягко говоря очень часто. На старом ноуте за 485 дней непрерывной работы (9 Power_On_Hours - 11646) натикало всего лишь 58962 парковок (225 Load_Cycle_Count - 58962).
Нагуглил и попробовал такое решение.
Отключить постоянную парковку можно при помощи hdparm (man hdparm). Для этого надо добавить настройки в конфиг /etc/hdparm.conf (man hdparm.conf).
kdesudo kate /etc/hdparm.conf
В конце файла добавляем следующие строки
/dev/sda {
apm_battery = 254
}
Где, /dev/sda надо заменить на свое устройство.
Далее надо сохранить (Ctrl+S) и закрыть редактор.
Настройки применяются при следующем отключении от сети.
Значение 254 отключает парковку совсем, как пишут в интернетах, 255 лучше не устанавливать, т к не все устройства поддерживают этот режим. По-умолчанию hdparm используется значение 128 при питании от батареи и 254 при питании от сети. Можно поэкспериментировать с этим параметром и подобрать оптимальный режим.
После этого, за пол часа работы от батареи парковок не было вообще.
Комментарии (5)
Спасибо, полезная заметка.
Попробую понаблюдать, как ведет себя HDD, подключенный вторым (вместо DVD).
UPD: за полтора часа на батарее показатель вырос на 6. Тут, скорее, плюс.
Теперь глобальные настройки hdparm живут в /lib/hdparm/hdparm-functions
Никаких дополнительных скриптов не надо.
Открываем конфиг в редакторе nano
sudo nano /lib/hdparm/hdparm-functions
Находим нижепоказанную секцию и меняем в ней -B128 на -B254
# set our default global apm policy here.
if hdparm_try_apm "$WANTED_DISK"; then
if hdparm_is_on_battery; then
<b>hdparm_set_option -B128</b>
# we allow spindown, but set a spindown time of 3 minutes by
# default so the disk isn't constantly power cycling on a busy
# machine
hdparm_set_option -S36
else
<u>hdparm_set_option -B254</u>
fi
fi
Жирным выделена опция при работе от батареи, подчеркиванием - от сети.
Перед тем как писать, надо немного думать.
Чтобы народ не использовал этот бредовый совет. Я понимаю, что оно даже будет работать. Но, /lib/hdparm/hdparm-functions - это не файл настроек, а скрипт который запускается при изменении режима питания. А уже в этом скрипте используется файл /etc/hdparm.conf.
Отправить комментарий