Portál AbcLinuxu, 27. prosince 2025 22:11
hdparm -S 0 /dev/sdaRikal jsem si, jestli si nepletu vibrace disku s vibracemi ventilatoru, ale pokud po uspani spustim nejaky drive nespusteny program, tak to nejakou dobu trva, protoze se roztaci disk ... V soucasnosti pouzivam nastaveni:
hdparm -B 1 -S 24 /dev/sdaA disk se vypina po cca 10-15 vterinach.
LM_AC_HD_IDLE_TIMEOUT_SECONDS=7200
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=20
NOLM_HD_IDLE_TIMEOUT_SECONDS=7200
-toto sú default hodnoty, podľa ktorých sa hdd idúci na batériu vypína každých 20 sekúnd.Pozor, ak máš bežiacu službu laptop-mode (z balíka laptop-mode-tools), čo zrejme máš,
tak riešenie s hdparm je iba jednorázové, teda ak si na batérii a mal si napr. hdd práve vypnutý,
a chceš ho s hdparm zapnúť, zapneš ho, ale ak nie je na ňom po dobu 20 sekúnd žiadny I/O
tak sa zase vypne. To nie je bug, ale feature, laptop-mode ten príkaz prebije, veď o to sa mimo iného aj
stará, -aby hdd nebežal, keď to nie je potrebné a tým nežral zbytočne drahocennú energiu _batérie_.
za rozumnú hodnotu LM_BATT_HD_IDLE_TIMEOUT_SECONDS pokladám tak 30, max 45 sekúnd. Nezabudni ale, že
po editovaní /etc/laptop-mode/laptop-mode.conf je potrebné službu reštartovať,
aby sa znenené hodnoty znovunačítali, takto:
sudo /etc/rc.d/laptop-mode restart
Keby si mal ešte nejaké otázky, vpohode sa ozvi!
CONTROL_HD_POWERMGMT=0a
hdparm -B 254 -S 60 /dev/sdaa disk se skutecne nezastavuje. Takze to nastavim zrejme na 12 (minuta) a na 60 v laptop-mode.conf ... a necham to tak ...
-B 1 je blbost. Mozna proto se ti to uspava. nastav -B 254 (u seagate pak neparkujou hlavy) popr -B 128
Ja mam v domacim serveru 2,5" ATA disk WD1200BEVE-00WZT0 a ten ma taky problemy s neustalym parkovanim.
Zkousel jsem to nastavit pres hdparm, ale nefungovalo to.
Po 1 roce se disk skoro uparkoval (nekde jsem cetl, ze tento model disku parkuje po 8s). Vyresil jsem to touto prasarnou a problem se vyresil:
$ cat /usr/local/bin/disk
#!/bin/bash
cd /tmp
while [ 1 ]; do
POC=1
while [ "$POC" -le 20 ]; do
CAS=`date +%s`
dd if=/dev/urandom of=/tmp/urandom$CAS bs=512 count=1 > /dev/null 2>&1
sync
POC=$((POC + 1))
sleep 5
done
rm /tmp/urandom*
done
$ cat /etc/rc.local
#!/bin/sh -e
nice -n -20 /usr/local/bin/disk &
exit 0
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.