HDD

Как защитить и оптимизировать HDD в Ubuntu.
Как пишет securitylab.ru, при работе от батареи, для экономии энергопотребления (и предотвращения потери данных при падении ноутбука) операционная система паркует головки жесткого диска. В установках по умолчанию это происходит до 3 раз в минуту. А учитывая то, что средний жесткий диск выдерживает до 600000 циклов старт/стоп, время его работы сокращается до 138 дней.

Как можно продлить жизнь HDD?

Что бы использовать S.M.A.R.T. необходимо установить пакет: smartmontools

#sudo aptitude install smartmontools

Запускаем:

#sudo smartctl -H /dev/sda

Запуск утилиты для просмотра:

#sudo smartctl -d ata -a /dev/sda | more

Проверяем, как быстро меняется счетчик: Load_Cycle_Count (смотрим последнее значение Load_Cycle_Count- строка 193 )команда посмотреть только ее :

#sudo smartctl -d ata -a /dev/sda | grep Load_Cycle

Примечание для IDE винтов команда выглядит так:

#sudo smartctl -a /dev/sda | grep Load_Cycle_Count

 

И смотрим строчку 9 Power_On_Hours -количество наработанных часов:

#sudo smartctl -d ata -a /dev/sda | grep Power_On_Hours

 

Теперь можете посмотреть как быстро на вашем ноуте меняются счетчики Load_Cycle_Count (выполнив команду просмотра Load_Cycle_Count, через несколько минут) и если вам это не нравится, можете применить ниже приведенное исправление ситуации. (Естественно на свой страх и риск).

Здесь я, теорию пропускаю (см. ее на первоисточнике).

И привожу сам текст исправлений:

1) Редактируем /etc/hdparm.conf с помощью команды:
#sudo gedit /etc/hdparm.conf

Добавляем в конец три строчки:

/dev/sda {
apm = 254
spindown_time = 0
}

Чтобы эти изменения применить без перезагрузки системы, выполняем команду:

Код:

#sudo update-rc.d hdparm defaults

2) Далее для нормальной работы вашего счетчика Load_Cycle_Count в режимах suspend, hibernate и при отключении и включении элетрической сети создаем файл под именем “99-hdd-spin-fix.sh”. (99- порядок исполнения)

#sudo gedit 99-hdd-spin-fix.sh

3) Копируем в него нижеуказанные строчки:

#!/bin/sh
hdparm -B 254 /dev/sda
hdparm -S 0 /dev/sda

4) копируем этот файл далее в 5 мест:

$sudo install 99-hdd-spin-fix.sh /etc/acpi/suspend.d/
$sudo install 99-hdd-spin-fix.sh /etc/acpi/resume.d/
$sudo install 99-hdd-spin-fix.sh /etc/acpi/start.d/
$sudo install 99-hdd-spin-fix.sh /etc/acpi/ac.d/
$sudo install 99-hdd-spin-fix.sh /etc/acpi/battery.d/

Меняя значение 254 в файле /etc/acpi/battery.d/99-hdd-spin-fix.sh в диапазоне 128-254 можно менять количество Load_Cycles. При 128 более будет применена более агрессивная политика power management и наоборот. Можете поэкспериментировать с этой переменной, редактируя файл с помощью команды:

#sudo gedit /etc/acpi/battery.d/99-hdd-spin-fix.sh

5) затем делаю замену в файле: /etc/acpi/power.sh

#sudo gedit /etc/acpi/power.sh

1=>255 должно выглядеть так:

function laptop_mode_enable {
$LAPTOP_MODE start

for x in /sys/bus/ide/devices/*/block; do
drive=$(basename $(readlink $x));
$HDPARM -S $SPINDOWN_TIME /dev/$drive 2>/dev/null
$HDPARM -B 254 /dev/$drive 2>/dev/null
done

for x in /sys/bus/scsi/devices/*/block; do
drive=$(basename $(readlink $x));
$HDPARM -S $SPINDOWN_TIME /dev/$drive 2>/dev/null
$HDPARM -B 254 /dev/$drive 2>/dev/null
done

6) Далее включил LAPTOP_MODЕ
#sudo gedit /etc/default/acpi-support

заменив - ENABLE_LAPTOP_MODE=false
на - ENABLE_LAPTOP_MODE=true

Теперь при работе от сети головки не паркуются, а при работе от батареи паркуются в “правильном режиме” :)

О Дефрагментации

Оригинал

free-templates.ru