Forskel mellem versioner af "Harddisk spindown"

Fra Millenium's Wiki
Spring til navigation Spring til søgning
 
(9 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>
<code>
 
sudo blkid
 
</code>
 
  
 
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.''
<code>
+
<pre>
 
sudo hdparm -B 255 /dev/sda
 
sudo hdparm -B 255 /dev/sda
</code>
+
</pre>
  
 
Manuel spindown
 
Manuel spindown
 
+
<pre>
<code>
 
 
sudo hdparm -y /dev/sda
 
sudo hdparm -y /dev/sda
</code>
+
</pre>
  
 
Redigér ''/etc/hdparm.conf'' og tilføj
 
Redigér ''/etc/hdparm.conf'' og tilføj
 
+
<pre>
<code>
 
 
sudo nano /etc/hdparm.conf
 
sudo nano /etc/hdparm.conf
</code>
+
</pre>
  
<code>
+
<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>
</code>
 
  
 
== Spindown installering ==
 
== Spindown installering ==
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>
  
<code>
+
 
sudo hdparm -C /dev/sda
+
Hvis dette giver lignende svar
</code>
+
 
 +
<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