HDD на ноутбуке

Взял я тут недавно новую железку, (винт на нем 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)

0
MacLeod - 6 Февраль, 2014 - 22:45
Изображение пользователя MacLeod.

Спасибо, полезная заметка.
Попробую понаблюдать, как ведет себя HDD, подключенный вторым (вместо DVD).

UPD: за полтора часа на батарее показатель вырос на 6. Тут, скорее, плюс.

-2
Гость - 19 Март, 2014 - 21:33

Теперь глобальные настройки 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

Жирным выделена опция при работе от батареи, подчеркиванием - от сети.

0
mft - 21 Март, 2014 - 15:24

Перед тем как писать, надо немного думать.

0
RA9OAJ - 28 Март, 2014 - 09:40
Изображение пользователя RA9OAJ.
+2
mft - 30 Март, 2014 - 18:17

Чтобы народ не использовал этот бредовый совет. Я понимаю, что оно даже будет работать. Но, /lib/hdparm/hdparm-functions - это не файл настроек, а скрипт который запускается при изменении режима питания. А уже в этом скрипте используется файл /etc/hdparm.conf.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры