Harddisk spindown

Fra Millenium's Wiki
Spring til navigation Spring til søgning

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