Парковка головок винчестера на FreeBSD
Обычно винчейстеры для ноутбуков (а также некоторые экономичные десктопные винчейстеры, например, такие как диски серии WD Caviar Green) оснащены режимом парковки головок который позволяет снижать энергопотребление в моменты бездействия. В этом режиме головки паркуются в результате несколькосекундного бездействия. Многочисленное количество парковок не наилучшим образом влияет на устройство и может досрочно выработать ресурс. Например, для дисков WD Caviar Green производитель заявляет 200000 парковок.
При постоянном использовании операционной системы FreeBSD или Linux заданное значение может быть достигнуто менее чем за год.
Для того, чтобы проверить текущее значение, можно воспользоваться утилитой smartmontools:
howtobsd# smartctl -a /dev/ad0 | grep Load_Cycle_Count
193 Load_Cycle_Count 0x0032 099 099 000 Old_age Always - 37104
37104 – это число парковок головок (только представьте! На моем ноутбуке до решения данной проблемы это значение увеличивалось на 50 в час).
Для того, чтобы избавить диск от ненужных парковок или для того, чтобы уменьшить таймаут можно использовать утилиту ataidle:
howtobsd# cd /usr/ports/sysutils/ataidle/
howtobsd# make install clean
howtobsd# ataidle -P 254 /dev/ad0
Последняя комманда установит APM (Advanced Power Management) в режим максимальной производительности, что исключит парковку головок.
также добавим в rc.conf:
ataidle_enable="YES"
ataidle_devices="ad0"
ataidle_ad0="-I 60 -S 120 -A 127 -P 254"
Posted on Октябрь 18th, 2010 by admin
Filed under: Solutions
вывод команды ataidle -P 254 /dev/ad4
ataidle: the device does not support advanced power management
Жёсткие диски WD Caviar Green.
Похоже не поддерживает. Если количество парковок растет стремительно, то, возможно, имеет смысл написать демон который будет производить запись\чтение с диска каждые, скажем, 5 секунд.