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.
![]() | 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.