Harddisk spindown
Indholdsfortegnelse
Project page
Opsætning af diske
!!! Er muligvis ikke nødvendigt !!!
Få en liste med disk UUID's
sudo blkid
Disable intern APM (f. eks. WD Green diske).
Hvor a erstattes med det aktuelle device.
sudo hdparm -B 255 /dev/sda
Manuel spindown
sudo hdparm -y /dev/sda
Redigér /etc/hdparm.conf og tilføj
sudo nano /etc/hdparm.conf
/dev/sda { apm = 255 poweron_standby = off keep_features_over_reset = on}
Spindown installering
Først installeres build essentials
sudo apt-get install make g++ build-essential
Spindown hentes og installeres.
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/spindown/spindown-0.4.0.tar.gz tar xvzf spindown-0.4.0.tar.gz cd spindown-0.4.0/ sudo make sudo make install
Kopiér eksempel configuration til etc biblioteket.
sudo cp spindown.conf.example /etc/spindown.conf
Få en liste over disk ID's.
ls -l /dev/disk/by-id/
eksempel:
lrwxrwxrwx 1 root root 9 2012-02-12 16:34 ata-ST940210AS_5QX2B7LY -> ../../sda
Redigér /etc/spindown.conf
sudo nano /etc/spindown.conf
Og tilføj
[Disk 1] id = ata-ST940210AS_5QX2B7LY spindown = 1 command = hdparm -y
Standard spindown tid er 1 time (3600 sek.). Denne ændres i /etc/spindown.conf i general sektionen.
idle-time = 3600 # The time in seconds a disk has to be idle before it is spundown. # Do not use a value that is to small (less than 3600) unless you # know what you are doing.
Spindown startes med
sudo service spindown start
Status
Status for diske.
sudo service spindown status
dette giver følgende output med information om hver disk, eksempel.
* spindown is running name watched active idle-time spindown-time sda 1 1 3 600
Test om en disk er i standby.
sudo hdparm -C /dev/sda
Hvis dette giver lignende svar
Loaded: loaded (/etc/init.d/spindown; bad; vendor preset: enabled) Active: active (running) since Mon 2016-10-03 17:50:49 CEST; 40s ago Docs: man:systemd-sysv-generator(8) Process: 8378 ExecStop=/etc/init.d/spindown stop (code=exited, status=0/SUCCESS) Process: 8394 ExecStart=/etc/init.d/spindown start (code=exited, status=0/SUCCESS) CGroup: /system.slice/spindown.service └─8405 /sbin/spindownd -d -f /var/run/spindown/spindownd.fifo -c /etc/spindown.conf -p /var/run/spindown/spindownd.pid Oct 03 17:50:49 movano systemd[1]: Starting spindown.service... Oct 03 17:50:49 movano spindown[8394]: * Starting disk spindown daemon spindownd Oct 03 17:50:49 movano spindown[8394]: ...done. Oct 03 17:50:49 movano systemd[1]: Started spindown.service.
Kan dette løses ved at ændre '/etc/init.d/spindown'
sudo nano /etc/init.d/spindown
Hvor 'status' ændres til 'status2'
log_end_msg $? exit $? ;; "status") if status_of_proc -p $PIDFILE $DAEMON spindown; then echo -n else exit 1 fi
ændres til
log_end_msg $? exit $? ;; "status2") if status_of_proc -p $PIDFILE $DAEMON spindown; then echo -n else exit 1 fi
Og så bruges følgende i stedet
sudo service spindown status2