To Czario:
Reseni toho problemu je v tomto vlaknu uvedeno snad desetkrat - "hdparm -B X", kde X je 255, 254 nebo jine cislo.. jake, to uz zalezi na vas, co vam funguje a s jakym intervalem parkovani se spokojite. Hodnota 255 by mela parkovani vypnout, avsak nekde nefunguje a pomuze 254. Nekde jsem cetl, ze hodnoty mezi 128 a 254 maji stejny efekt a je proto jedno, jestli zadate 128, 254 nebo neco mezi. Podle meho pozorovani by na tom mohlo byt neco pravdy, ale nemuzu za to dat ruku do ohne.
Mne se nyni pri hodnote 128 parkuji co 5 minut, coz dostacuje bohate (pri vydrzi jeste 300 000 parkovani a provozu 365 dni v roce, 12 h denne to dava zivotnost pet a pul roku). Spise uvazuji, ze pujdu niz, jelikoz mene caste parkovani jde proti jeho smyslu (ochrana disku) a ma take vliv na narust jeho teploty, coz zivotnosti take neprispiva. Navic svuj notebook jiz nevyuzivam tak intenzivne, takze pokud disk odejde za tri roky, tak me to az tak trapit nebude (zalohuji).. Dulezitejsi je pro me ochrana dat (otresy), notebooku a pohodli (teplota) dnes. Dovolim si priblizny vypocet:
Do 600 000 mi zbyva jeste rekneme 400 000. Disk by mi mohl vydrzet (pral bych si) rekneme jeste 5 let. Pouzivam jej kazdy den v roce, cca 5 hodin (rekneme, zrejme nadsazeny udaj). 400 000 : (5*365*5) = 44. Takze disk mi "vydrzi" pet let pri pouzivane zatezi, kdyz bude parkovat 44x do hodiny, coz je asi kazdych jeden a pul minuty.. A ted uz jen zkouset, ktera hodnota pro "hdparm -B" toto zajisti. Samozrejme ze hlavicky se parkuji, kdyz disk neni vyuzivan, tento priblizny scenar odpovida situaci, kdy je notebook pusten, ale moc se s diskem nepracuje (bezi jabber a spol.).
A ted jiz k popisovanym upravam:
Aby se spoustel prikaz vzdy po zapnuti PC, staci vytvorit skript (pro disk /dev/sda) s nazvem treba "/etc/init.d/parkovani-hlavicek.sh":
$ sudo gedit /etc/init.d/parkovani-hlavicek.sh
a vlozit obsah (128 nahradite vami pozadovanou hodnotou)
#!/bin/bash
hdparm -B 128 /dev/sda
nakonec se nastavi prava a vytvori symbolicky link do /etc/rcS.d (nemel by tam byt jeste skript s cislem S95, jinak zvolte jine vysoke)
$ sudo chmod 755 /etc/init.d/parkovani-hlavicek.sh
$ sudo ln -s /etc/init.d/parkovani-hlavicek.sh /etc/rcS.d/S95parkovani-hlavicek.sh
Skript se tak bude spoustet pri kazdem prechodu do single user modu, coz je pri kazdem startu pocitace.
A jeste symlink pro spusteni skriptu po probuzeni z hibernace (nemel by tam jiz byt skript s cislem 95, jinak zvolte jine)
$ sudo ln -s /etc/init.d/parkovani-hlavicek.sh /etc/acpi/resume.d/95-parkovani-hlavicek.sh
Nekteri davaji skript i do "/etc/acpi/suspend.d/", coz je naprosto zbytecne. Ten se prochazi pred zacatkem hibernace a jaky ma smysl nastavovat disk kdyz ho hned pote vypnu.
Jeste bych doporucil nasledujici upravy:
1. V /etc/fstab pridat k parametrum filesystemu ext3 (root, /home, prip. dalsich) parametr "noatime", takze radek pak vypada napriklad takto:
UUID=fab05680-eb08-4420-959a-ff915cdfcb44 / ext3 defaults,noatime 0 1
Tento parametr zpusobuje aktualizaci casu posledniho pristupu k souboru. Je to prakticky zbytecne (ano, nektere "exoticke" aplikace to mohou vyzadovat) a zpusobuje to dalsi zapis na disk.
2. Prodlouzit cas sychronizace cache a disku (zmeny v souborech se provadi v pameti a pak jednou za cas se hromadne zapisi = sync). Tato hodnota lze zvysit, jelikoz u notebooku s akumulatorem nemusime mit obavy o vypadek proudu. Opet se provadi v /etc/fstab, tentokrat pomoci parametru "commit", ktery udava pocet sekund (standardne pouze pet). Nemusime se bat jej prodlouzit na minuty (treba 5). Pridame tento parametr u vsech permanentnich filesystemu (root, /home,.. ) az na swap, tam to nema vyznam. Priklad:
UUID=fab05680-eb08-4420-959a-ff915cdfcb44 / ext3 defaults,noatime,commit=300 0 1
Dalsi podrobnosti se lze docist v
clanku na rootu. Rozhodne doporucuji!