Merevlemezek pihentetéseMerevlemezek pihentetése

Linux-rendszereken a merevlemezek teljesen lekapcsolhatók, ha nincs rájuk szükség, vagy használhatók gazdaságosabb, illetve csendesebb módban. Modern noteszgépeken nem kell kézzel kikapcsolni a merevlemezeket, mivel automatikusan egy takarékos üzemmódba kapcsolnak, ha nincsen rájuk szükség. Ha maximális energiatakarékosságra vágyik, akkor érdemes kipróbálni az alábbi módszereket. A legtöbb funkció szabályozható a powersaved és a YaST energiagazdálkodási modulja segítségével, amelynek részletes leírását a 28.6. szakasz - A YaST Energiagazdálkodás modulja rész tartalmazza.

A hdparm alkalmazással módosíthatók a merevlemezek különféle beállításai. A -y paraméter hatására a merevlemez azonnal készenléti módba kapcsol. A -Y elaltatja a merevlemezt. A hdparm -S x parancs hatására bizonyos idejű tétlenség után a merevlemez lelassul. Az x helyére a következők írhatók: A 0 letiltja ezt a mechanizmust, vagyis a merevlemez folyamatosan működik. Az 1 és 240 közötti értékek 5 másodperccel szorzódnak. A 241 és 251 közötti értékek egytől tizenegyszer harminc percet jelentenek.

A merevlemez belső energiagazdálkodási beállításai a -B paraméterrel befolyásolhatók. 0 és 255 közötti értékek adhatók meg, az előbbi a maximális megtakarítás, a másik a maximális átvitel. Az eredmény függ a merevlemeztől és általában nehéz objektíven megítélni. A merevlemez lecsendesítésére a -M paraméter használható. A 128 és 254 közötti értékekkel lehet csendes üzemmódról gyors üzemmódra állítani a merevlemezt.

Gyakran nem is olyan egyszerű alvó üzemmódba állítani egy merevlemezt. Linux alatt számos folyamat írja a merevlemezt, és időről időre felébreszti. Éppen ezért fontos tisztában lenni azzal, hogyan is kezeli a Linux a merevlemezre írandó adatokat. Először is, az adatok a memóriában pufferelődnek. Ezt a puffert figyeli a kernelfrissítési démon (a kupdated). Amikor az adatok elérnek egy bizonyos korhatárt, vagy ha a puffer egy bizonyos százalékban már fel van töltve, akkor a puffer tartalma kiíródik a merevlemezre. A puffer mérete dinamikus, és függ a memória méretétől, illetve a rendszer terhelésének mértékétől. Alapértelmezés szerint a kupdated rövid intervallumokra van beállítva, az adatintegritás maximális védelme érdekében. Ötmásodpercenként ellenőrzi a puffert, és értesíti a bdflush démont, ha az adatok 30 másodpercnél régebbiek, vagy ha a puffer feltöltöttsége eléri a 30 százalékot. Ezután a bdflush démon az adatokat a merevlemezre írja. Természetesen a kupdated üzeneteitől függetlenül is ír a lemezre, például ha a puffer megtelt.

[Warning]Az adatintegritás veszélyeztetése

A kernelfrissítési démon beállításainak módosítása veszélyezteti az adatok integritását.

A fenti folyamatoktól függetlenül, a naplózó fájlrendszerek, mint például a ReiserFS és az Ext3, saját metaadataikat a bdflush-tól függetlenül is kiírják a merevlemezre, ami szintén megakadályozza a merevlemez leállítását. Ennek elkerülésére készült egy speciális kernelbővítés mobil eszközökhöz. A részletek az /usr/src/linux/Documentation/laptop-mode.txt fájlban olvashatók.

Fontos tényező az is, hogyan viselkednek az aktív programok. A szövegszerkesztők többsége például időről időre rejtett biztonsági mentéseket írnak a merevlemezre az éppen módosított fájlról, viszont ezzel folyton felébresztik a lemezt. Az ilyen funkciók az adatintegritás kárára kikapcsolhatók.

Ide tartozik, hogy a postfix leveleződémon használja a POSTFIX_LAPTOP változót. Ha ennek a változónak az értéke yes, akkor a postfix sokkal ritkábban végez műveletet a merevlemezen. Ez azonban irreleváns, ha a kupdated időtartama meg lett növelve.