Forskel mellem versioner af "Harddisk spindown"

Fra Millenium's Wiki
Spring til navigation Spring til søgning
(Tag changed from code to pre)
 
(6 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
Linje 19: Linje 25:
 
sudo nano /etc/hdparm.conf
 
sudo nano /etc/hdparm.conf
 
</pre>
 
</pre>
 
  
 
<pre>
 
<pre>
Linje 28: Linje 33:
 
</pre>
 
</pre>
  
 +
== Spindown installering ==
  
== Spindown installering ==
 
 
Først installeres '' build essentials ''
 
Først installeres '' build essentials ''
  
 
+
<pre>sudo apt-get install make g++ build-essential</pre>
<pre>
 
sudo apt-get install make g++ build-essential
 
</pre>
 
 
 
  
 
Spindown hentes og installeres.
 
Spindown hentes og installeres.
<pre>wget http://spindown.googlecode.com/files/spindown-0.4.0.tar.gztar xvzf spindown-0.4.0.tar.gzcd spindown-0.4.0/makesudo make install
 
</pre>
 
  
 
Kopiér eksempel configuration til '' etc '' biblioteket.
 
 
<pre>
 
<pre>
sudo cp spindown.conf.example /etc/spindown.conf
+
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
 
</pre>
 
</pre>
  
 +
Kopiér eksempel configuration til '' etc '' biblioteket.
 +
<pre>sudo cp spindown.conf.example /etc/spindown.conf</pre>
  
 
Få en liste over disk ID's.
 
Få en liste over disk ID's.
<pre>
+
<pre>ls -l /dev/disk/by-id/</pre>
ls -l /dev/disk/by-id/
 
</pre>
 
 
 
  
 
eksempel:
 
eksempel:
<pre>
+
<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
 
</pre>
 
 
 
  
Redigér '' /etc/spindown.conf '' og tilføj
+
Redigér '' /etc/spindown.conf ''
 +
<pre>sudo nano /etc/spindown.conf</pre>
  
 +
Og tilføj
  
 
<pre>
 
<pre>
sudo nano /etc/spindown.conf
+
[Disk 1]
</pre>
+
id = ata-ST940210AS_5QX2B7LY
<pre>
+
spindown = 1
[Disk 1]id = ata-ST940210AS_5QX2B7LYspindown = 1command = hdparm -y
+
command = hdparm -y
 
</pre>
 
</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>
 
<pre>
Linje 78: Linje 75:
 
                     # know what you are doing.</pre>Spindown startes med <pre>sudo service spindown start
 
                     # know what you are doing.</pre>Spindown startes med <pre>sudo service spindown start
 
</pre>
 
</pre>
 
  
 
== Status ==
 
== Status ==
Linje 89: Linje 85:
 
dette giver følgende output med information om hver disk, eksempel.
 
dette giver følgende output med information om hver disk, eksempel.
 
<pre>
 
<pre>
  * spindown is runningname     watched    active      idle-time        spindown-timesda           1          1              3                  600
+
  * spindown is running
 +
name     watched    active      idle-time        spindown-time
 +
sda           1          1              3                  600
 
</pre>
 
</pre>
  
Linje 98: Linje 96:
 
</pre>
 
</pre>
  
 +
 +
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

Project page

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