Forskel mellem versioner af "Harddisk spindown"

Fra Millenium's Wiki
Spring til navigation Spring til søgning
(Tag changed from code to pre)
 
(8 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>
<pre>
 
sudo blkid
 
</pre>
 
  
 
Disable intern APM (f. eks. WD Green diske). <br/>
 
Disable intern APM (f. eks. WD Green diske). <br/>
Linje 14: Linje 17:
  
 
Manuel spindown
 
Manuel spindown
 
 
<pre>
 
<pre>
 
sudo hdparm -y /dev/sda
 
sudo hdparm -y /dev/sda
Linje 20: Linje 22:
  
 
Redigér ''/etc/hdparm.conf'' og tilføj
 
Redigér ''/etc/hdparm.conf'' og tilføj
 
 
<pre>
 
<pre>
 
sudo nano /etc/hdparm.conf
 
sudo nano /etc/hdparm.conf
Linje 27: Linje 28:
 
<pre>
 
<pre>
 
/dev/sda {
 
/dev/sda {
        apm = 255
+
          apm = 255
        poweron_standby = off
+
          poweron_standby = off
        keep_features_over_reset = on
+
          keep_features_over_reset = on}
}
 
 
</pre>
 
</pre>
  
Linje 37: Linje 37:
 
Først installeres '' build essentials ''
 
Først installeres '' build essentials ''
  
<code>
+
<pre>sudo apt-get install make g++ build-essential</pre>
sudo apt-get install make g++ build-essential
 
</code>
 
  
 
Spindown hentes og installeres.
 
Spindown hentes og installeres.
  
<code>
+
<pre>
wget http://spindown.googlecode.com/files/spindown-0.4.0.tar.gz
+
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
</code>
+
</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>
<code>
 
sudo cp spindown.conf.example /etc/spindown.conf
 
</code>
 
  
 
Få en liste over disk ID's.
 
Få en liste over disk ID's.
 +
<pre>ls -l /dev/disk/by-id/</pre>
  
<code>
 
ls -l /dev/disk/by-id/
 
</code>
 
 
eksempel:
 
eksempel:
<code>
+
<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
+
 
</code>
+
Redigér '' /etc/spindown.conf ''
 +
<pre>sudo nano /etc/spindown.conf</pre>
  
Redigér '' /etc/spindown.conf '' og tilføj
+
Og tilføj
  
<code>
+
<pre>
sudo nano /etc/spindown.conf
 
</code>
 
<code>
 
 
[Disk 1]
 
[Disk 1]
 
id = ata-ST940210AS_5QX2B7LY
 
id = ata-ST940210AS_5QX2B7LY
 
spindown = 1
 
spindown = 1
 
command = hdparm -y
 
command = hdparm -y
</code>
+
</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>
<code>
 
 
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
</code>
+
</pre>
  
Spindown startes med
+
== Status ==
  
<code>
 
sudo service spindown start
 
</code>
 
 
== Status ==
 
  
 
Status for diske.
 
Status for diske.
 
+
<pre>
<code>
 
 
sudo service spindown status
 
sudo service spindown status
</code>
+
</pre>
 
+
dette giver følgende output med information om hver disk, eksempel.
dette giver følgende output med information om hver disk.
+
<pre>
 
 
eksempel.
 
<code>
 
 
  * 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
</code>
+
</pre>
 +
 
  
 
Test om en disk er i standby.
 
Test om en disk er i standby.
 +
<pre>
 +
sudo hdparm -C /dev/sda
 +
</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>
  
<code>
+
Og så bruges følgende i stedet
sudo hdparm -C /dev/sda
+
 
</code>
+
<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