Forskel mellem versioner af "Harddisk spindown"
Frank D (diskussion | bidrag) |
Frank D (diskussion | bidrag) |
||
(11 mellemliggende versioner af den samme bruger vises ikke) | |||
Linje 1: | Linje 1: | ||
+ | == Project page == | ||
+ | |||
+ | [https://code.google.com/archive/p/spindown/ Project page] | ||
+ | |||
== Opsætning af diske == | == Opsætning af diske == | ||
+ | |||
+ | <span style="color: red; font-size: 16px;">!!! Er muligvis ikke nødvendigt !!!</span> | ||
Få en liste med disk UUID's | Få en liste med disk UUID's | ||
− | + | <pre>sudo blkid</pre> | |
− | < | ||
− | sudo blkid | ||
− | </ | ||
Disable intern APM (f. eks. WD Green diske). <br/> | Disable intern APM (f. eks. WD Green diske). <br/> | ||
''Hvor a erstattes med det aktuelle device.'' | ''Hvor a erstattes med det aktuelle device.'' | ||
− | < | + | <pre> |
sudo hdparm -B 255 /dev/sda | sudo hdparm -B 255 /dev/sda | ||
− | </ | + | </pre> |
Manuel spindown | Manuel spindown | ||
− | + | <pre> | |
− | < | ||
sudo hdparm -y /dev/sda | sudo hdparm -y /dev/sda | ||
− | </ | + | </pre> |
Redigér ''/etc/hdparm.conf'' og tilføj | Redigér ''/etc/hdparm.conf'' og tilføj | ||
− | + | <pre> | |
− | < | ||
sudo nano /etc/hdparm.conf | sudo nano /etc/hdparm.conf | ||
− | </ | + | </pre> |
− | < | + | <pre> |
/dev/sda { | /dev/sda { | ||
− | + | apm = 255 | |
− | + | poweron_standby = off | |
− | + | keep_features_over_reset = on} | |
− | } | + | </pre> |
− | </ | ||
== Spindown installering == | == Spindown installering == | ||
Linje 37: | Linje 37: | ||
Først installeres '' build essentials '' | Først installeres '' build essentials '' | ||
− | < | + | <pre>sudo apt-get install make g++ build-essential</pre> |
− | sudo apt-get install make g++ build-essential | ||
− | </ | ||
Spindown hentes og installeres. | Spindown hentes og installeres. | ||
− | < | + | <pre> |
− | wget | + | 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 | tar xvzf spindown-0.4.0.tar.gz | ||
cd spindown-0.4.0/ | cd spindown-0.4.0/ | ||
− | make | + | sudo make |
sudo make install | sudo make install | ||
− | </ | + | </pre> |
Kopiér eksempel configuration til '' etc '' biblioteket. | Kopiér eksempel configuration til '' etc '' biblioteket. | ||
− | + | <pre>sudo cp spindown.conf.example /etc/spindown.conf</pre> | |
− | < | ||
− | cp spindown.conf.example /etc/spindown.conf | ||
− | </ | ||
Få en liste over disk ID's. | Få en liste over disk ID's. | ||
+ | <pre>ls -l /dev/disk/by-id/</pre> | ||
− | |||
− | |||
− | |||
eksempel: | eksempel: | ||
− | < | + | <pre>lrwxrwxrwx 1 root root 9 2012-02-12 16:34 ata-ST940210AS_5QX2B7LY -> ../../sda</pre> |
− | lrwxrwxrwx 1 root root 9 2012-02-12 16:34 ata-ST940210AS_5QX2B7LY -> ../../sda | + | |
− | </ | + | Redigér '' /etc/spindown.conf '' |
+ | <pre>sudo nano /etc/spindown.conf</pre> | ||
− | + | Og tilføj | |
− | < | + | <pre> |
[Disk 1] | [Disk 1] | ||
id = ata-ST940210AS_5QX2B7LY | id = ata-ST940210AS_5QX2B7LY | ||
spindown = 1 | spindown = 1 | ||
command = hdparm -y | command = hdparm -y | ||
− | </ | + | </pre> |
− | |||
Standard spindown tid er 1 time (3600 sek.). Denne ændres i '' /etc/spindown.conf '' i general sektionen. | Standard spindown tid er 1 time (3600 sek.). Denne ændres i '' /etc/spindown.conf '' i general sektionen. | ||
− | + | <pre> | |
− | < | ||
idle-time = 3600 # The time in seconds a disk has to be idle before it is spundown. | 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 | # Do not use a value that is to small (less than 3600) unless you | ||
− | # know what you are doing. | + | # know what you are doing.</pre>Spindown startes med <pre>sudo service spindown start |
− | </ | + | </pre> |
− | + | == Status == | |
− | |||
− | |||
− | |||
− | |||
− | |||
Status for diske. | Status for diske. | ||
− | + | <pre> | |
− | < | ||
sudo service spindown status | sudo service spindown status | ||
− | </ | + | </pre> |
− | + | dette giver følgende output med information om hver disk, eksempel. | |
− | dette giver følgende output med information om hver disk | + | <pre> |
− | |||
− | eksempel. | ||
− | < | ||
* spindown is running | * spindown is running | ||
name watched active idle-time spindown-time | name watched active idle-time spindown-time | ||
sda 1 1 3 600 | sda 1 1 3 600 | ||
− | </ | + | </pre> |
+ | |||
Test om en disk er i standby. | Test om en disk er i standby. | ||
+ | <pre> | ||
+ | sudo hdparm -C /dev/sda | ||
+ | </pre> | ||
− | <code> | + | |
− | sudo | + | Hvis dette giver lignende svar |
− | </ | + | |
+ | <pre> 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.</pre> | ||
+ | |||
+ | Kan dette løses ved at ændre '' '/etc/init.d/spindown' '' | ||
+ | |||
+ | <pre>sudo nano /etc/init.d/spindown</pre> | ||
+ | |||
+ | Hvor '' 'status' '' ændres til '' 'status2' '' | ||
+ | |||
+ | <pre> log_end_msg $? | ||
+ | |||
+ | exit $? | ||
+ | ;; | ||
+ | |||
+ | "status") | ||
+ | if status_of_proc -p $PIDFILE $DAEMON spindown; then | ||
+ | echo -n | ||
+ | else | ||
+ | exit 1 | ||
+ | fi</pre> | ||
+ | |||
+ | ændres til | ||
+ | |||
+ | <pre> log_end_msg $? | ||
+ | |||
+ | exit $? | ||
+ | ;; | ||
+ | |||
+ | "status2") | ||
+ | if status_of_proc -p $PIDFILE $DAEMON spindown; then | ||
+ | echo -n | ||
+ | else | ||
+ | exit 1 | ||
+ | fi</pre> | ||
+ | |||
+ | Og så bruges følgende i stedet | ||
+ | |||
+ | <pre>sudo service spindown status2</pre> | ||
[[category:Computer]] | [[category:Computer]] | ||
[[category:Linux]] | [[category:Linux]] | ||
[[category:Server]] | [[category:Server]] |
Nuværende version fra 24. jan 2021, 20:41
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