Pl:HOWTO: Parkowanie dyskow

From Sabayon Wiki
Revision as of 08:47, 14 August 2009 by Benyo (talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Parkowanie dysków w laptopach

Jak wiadomo parkowanie pozwala na oszczędzanie energii podczas pracy laptopa na baterii. Niestety minusem jest fakt, iż każdy dysk posiada pewien limit parkowania i po jego przekroczeniu może ulec awarii.

Ilość parkowań które przeszedł nasz dysk możemy sprawdzić za pomocą polecenia:

$ smartctl -a /dev/sdX | grep Load_Cycle_Count

gdzie /dev/sdX to nasz dysk (sda, sdb itp).

Parkowanie możemy szybko wyłączyć/kontorlować za pomocą narzędzia hdparm:

$ hdparm -B 255 /dev/sd*

gdzie 255 to wartość wyłączająca zupełnie parkowanie (254 - najrzadziej, 1- najczęściej) a /dev/sd* to nasz dysk (w moim przypadku jest to sda)

O wiele ciekawsze jest narzędzie LMT czyli laptop-mode-tools (standardowo już jest zainstalowane w Sabayonie 4.0). Dla pewności możemy je zainstalować:

$ equo install laptop-mode-tools

przyda się również acpid:

$ equo install acpid

dalej możemy przejść do pliku konfiguracyjnego:

$ nano /etc/laptop-mode/laptop-mode.conf

jeżeli ktoś dobrze zna angielski to poradzi sobie bez problemu bo plik konfiguracyjny jest bardzo dobrze opisany. Jeżeli nie to szukamy sekcji:

#
# Enable laptop mode when on battery power.
#
ENABLE_LAPTOP_MODE_ON_BATTERY=1


#
# Enable laptop mode when on AC power.
#
ENABLE_LAPTOP_MODE_ON_AC=0

jak widzimy laptop-mode-tools domyślnie jest ustawione by działało jedynie przy zasilaniu z baterii (=1) a na zasilaczu jest wyłączone(=0). Żeby to zmienić w obu przypadkach ustawiamy 1. Oznaczać to będzie, że niezależny od trybu zasilania komputer będzie obsługiwany przez LMT. W dalszych konfiguracjach dzięki temu pomijamy wszystkie sekcje NOLM. Znajdujemy sekcję:

#
# The drives that laptop mode controls.
# Separate them by a space, e.g. HD="/dev/hda /dev/hdb". The default is a
# wildcard, which will get you all your IDE and SCSI/SATA drives.
#
HD="/dev/sda"

i zmieniamy wpis HD na dysk odnośnie którego ma dotyczyć konfiguracja.

Następnie interesuje nas ta sekcja:

#
# Idle timeout values. (hdparm -S)
# Default is 2 hours on AC (NOLM_HD_IDLE_TIMEOUT_SECONDS=7200) and 20 seconds
# for battery and for AC with laptop mode on.
#
LM_AC_HD_IDLE_TIMEOUT_SECONDS=7200
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=180
NOLM_HD_IDLE_TIMEOUT_SECONDS=7200

tutaj mamy określony okres bezczynności (w sekundach).

Nastepna sekcja:

#
# Power management for HD (hdparm -B values)
#
BATT_HD_POWERMGMT=128
LM_AC_HD_POWERMGMT=255
NOLM_AC_HD_POWERMGMT=255

oznacza jak LMT zarządza zasilaniem. wartość 1 (dla baterii ustawiona jest domyślnie) powoduje zbyt agresywne zarządzanie energią (częste parkowanie) i należy to zmienić (np. na 128). Wartość 255 wyłącza nam zupełnie wyłączenie parkowania.

Dla baterii poleca się poeksperymentować w zakresie do 128, dla zasilania z baterii ustawić 254 czyli najrzadsze parkowanie albo całkowicie je wyłączyć (255) NOLM pomijamy.

Teraz wystarczy odpalić laptop mode (a wcześniej acpi jeśli nie było uruchomione):

$ /etc/init.d/acpid start 
$ /etc/init.d/laptop_mode start 

i patrzeć jak zachowuje sie dysk. Jeżeli wszystko jest ok to znaczy, że dobrze ustawiliśmy LMT i powyższe usługi możemy dodać do skryptów startowych:

$ rc-config add acpid 
$ rc-config add laptop_mode