LINUX.ORG.RU
ФорумTalks

pm-utils: убъем ваш винт за пол года

 ,


11

3

Какой упоротый разработчик запилил вот это:

/usr/lib/pm-utils/power.d/harddrive

# Default values on AC
DRIVE_SPINDOWN_VALUE_AC="${DRIVE_SPINDOWN_VALUE_AC:-0}"
DRIVE_WRITE_CACHE_AC="${DRIVE_WRITE_CACHE_AC:-1}" 
DRIVE_POWER_MGMT_AC="${DRIVE_POWER_MGMT_AC:-254}"
DRIVE_ACOUSTIC_MGMT_AC="${DRIVE_ACOUSTIC_MGMT_AC:-0}"

# Default values on battery
DRIVE_SPINDOWN_VALUE_BAT="${DRIVE_SPINDOWN_VALUE_BAT:-6}" # Парковка головок винта каждые 30 сек неактивности
DRIVE_WRITE_CACHE_BAT="${DRIVE_WRITE_CACHE_BAT:-0}" 
DRIVE_POWER_MGMT_BAT="${DRIVE_POWER_MGMT_BAT:-1}" # Агрессивный метод энергосбережения, винт паркуется сразу после прекращения активности.
DRIVE_ACOUSTIC_MGMT_BAT="${DRIVE_ACOUSTIC_MGMT_BAT:-254}"

Ниже идет хелп, что к чему.

This hook has 8 tuneable parameters:
DRIVE_SPINDOWN_VALUE_AC = time until a drive will spin down on AC
Defaults to 0, which disables drive spindown.
DRIVE_SPINDOWN_VALUE_BAT = time until a drive will spin down on battery
Defaults to 6, which will spin the drive down after 30 seconds of inactivity.

See the -S option on the hdparm manpage for more information.

DRIVE_WRITE_CACHE_AC = Whether the drive caches writes on AC
Defaults to 1, which means that the drive will cache writes internally.
DRIVE_WRITE_CACHE_BAT = Whether the drive caches writes on battery.
Defaults to 0 which means that the drive will not cache writes internally.

See the -W option on the hdparm man page for more information.

DRIVE_POWER_MGMT_AC = Drive Advanced Power Management value on AC
Defaults to 254 for max performance.
DRIVE_POWER_MGMT_BAT = Drive Advanced Power Management value on battery
Defaults to 1 for max power savings.

See the -B option on the hdparm man page

Drive acoustic management:
DRIVE_ACOUSTIC_MGMT_AC = Drive Acoustic Management value on AC
Defaults to 254 for max head speed.
DRIVE_ACOUSTIC_MGMT_BAT = Drive Acoustic Management value on battery
Defaults to 128 for max quietness.

See the -M option on the hdparm man page.
Итог. Ноут взят был в начале декабря. Спустя 3.5 недели на винте было ~7k парковок, а еще спустя 2 недели - 9.5k. Хорошо что догадался проверить винт на предмет наличия «зелености» aka WD Green (свой грин благополучно вылечил:)). Скрипт подправил, но осадочек остался. Есть желание написать на мыло разработчику и послать ему лучи добра. Будьте бдительны, и при покупке новых железяк, в часности винтов, смотрите сразу данные smart.

$subj

P.S. Для тех кто не в теме: ресурс парковок головок ограничен, на разных винтах по разному, но в целом производитель дает гарантию на то, что 300-600k парковок винт отработает.

P.P.S. Gentoo, но есть подозрения, что и в других дистрах та же херня.

UPD: http://cgit.freedesktop.org/pm-utils/tree/pm/power.d/harddrive - значения те же, что и привел выше, буду пинать разрабочиков, думал может гентушние майнтейнеры накосячили

UPD2: https://bugs.freedesktop.org/show_bug.cgi?id=36956 - бага на официальной багзилле.

UPD3: https://bugs.gentoo.org/show_bug.cgi?id=452362 баг на гентушной багзилле

★★★★★

Последнее исправление: CYB3R (всего исправлений: 7)
Ответ на: комментарий от qnikst

Было:

# Default values on battery
DRIVE_SPINDOWN_VALUE_BAT="${DRIVE_SPINDOWN_VALUE_BAT:-6}"
DRIVE_WRITE_CACHE_BAT="${DRIVE_WRITE_CACHE_BAT:-0}" 
DRIVE_POWER_MGMT_BAT="${DRIVE_POWER_MGMT_BAT:-1}"
DRIVE_ACOUSTIC_MGMT_BAT="${DRIVE_ACOUSTIC_MGMT_BAT:-254}"

Стало:

# Default values on battery
DRIVE_SPINDOWN_VALUE_BAT="${DRIVE_SPINDOWN_VALUE_BAT:-0}"
DRIVE_WRITE_CACHE_BAT="${DRIVE_WRITE_CACHE_BAT:-1}" 
DRIVE_POWER_MGMT_BAT="${DRIVE_POWER_MGMT_BAT:-254}"
DRIVE_ACOUSTIC_MGMT_BAT="${DRIVE_ACOUSTIC_MGMT_BAT:-0}"
leg0las ★★★★★
() автор топика
Ответ на: комментарий от leg0las

Нет, не оно. В этом баге говорится, что pm-utils перезаписывает кастомные настройки параметров hdparm записанные laptop-mode-tools. Короче, конфликт laptop-mode-tools и pm-utils. Стоит завести баг непосредственно про дефолтные параметры pm-utils. Вот ссылка на этот баг в багзилле pm-utils: https://bugs.freedesktop.org/show_bug.cgi?id=36956

cchr
()
Ответ на: комментарий от cchr

А, понял. Только скорее всего пост нового бага бессмыслен, т.к. майнтейнер может спихнуть, мол в оф. багзилле имеется (или все же имеет смысл запостить?). Мне интересно найти, и связаться с майнтейнером гентушного пакета, ведь написать патч для исправления пару строк в скрипте - это не сложно.

leg0las ★★★★★
() автор топика
Последнее исправление: leg0las (всего исправлений: 1)
Ответ на: комментарий от leg0las

Багзиллу для того и придумали, чтобы не заваливать мейнтейнеров кучей почты, пости баг. Мейнтейнер все равно может послать оформлять багу и будет прав. Найти почту можно через поиск на http://packages.gentoo.org/

Если объяснить что так и так, проект мертв, но без этого изменения мрут винты, то должны починить в генте. Сейчас же накладываются какието патчи.

cchr
()
Ответ на: комментарий от leg0las

Хм, там вроде интерфейс сам подсказывает как и что заполнять. FAQ уже посоветовали, если будут какие конкретные вопросы, пиши.

cchr
()
Ответ на: комментарий от leg0las

Пардон за мой кривой инглиш.
Default power management causes damage HDD

Default power management causes HDD damage или Default power management causes damage of HDD

teod0r ★★★★★
()
Ответ на: комментарий от teod0r

Default values in /usr/lib/pm-utils/power.d/harddrive for battery causes

Default values in /usr/lib/pm-utils/power.d/harddrive for battery cause
окончание s если единственное число

teod0r ★★★★★
()
Ответ на: комментарий от Pinkbyte

Благодарю. Ждем-с патчей и подправленый/новый ебилд.

leg0las ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.