Forgot: the pwrwatch script is called from cron every 15 minutes. Am Tuesday 20 August 2013 22:29:38 schrieb Dexter Filmore: > Hi, > > I wasn't too happy with the HDD power mangement so I wrote the script below > tailored to my needs. Basically, it looks for activity on the device and if > there was none over the past 10 minutes it sends the disks to sleep. > > Now - this worked a charm ever since I wrote it, now recently I noticed the > keepalive script (see even further below) I use to "keep a foot in the > door" (liek when working with gimp so the array doesn't go to sleep and has > to spin up and has me waiting everytime I did not save in a while) does not > keep the array alive anymore, and I can't figure why. > Command is issued, devname did not change, binaries are in place... > Pointers appreciated. > > > #!/bin/bash > #custom power managment KISS style > > INTERVAL=600 > HDPARM='/sbin/hdparm' > LOGGER='/usr/bin/logger' > ARRAY=md1 > > #how many transactions per second averaged over last 10min > TPS=`iostat -d $ARRAY $INTERVAL 2 | grep ^$ARRAY |tail -n1| cut -d, -f2 | > rev | cut -d" " -f1 | rev` > > if [[ $TPS -eq 0 ]]; then > # idle, going to standby > $HDPARM -y /dev/sda > $HDPARM -y /dev/sdb > $HDPARM -y /dev/sdc > $HDPARM -y /dev/sdd > $HDPARM -y /dev/sde > $HDPARM -y /dev/sdf > $LOGGER PWRWATCH sent array to standby > else > $LOGGER PWRWATCH detected activity, doing nothing > fi > > > > -------------keepalive---------------- > #!/bin/bash > #keep array spinning > while true; do > dd if=/dev/urandom of=/mnt/media/wakeup bs=1M count=100 > echo -n blip... > time sync > sleep 59 > done
-- -----BEGIN GEEK CODE BLOCK----- Version: 3.12 GCS d--(+)@ s-:+ a C++++ UL++ P+>++ L+++>++++ E-- W++ N o? K- w--(---) !O M+ V- PS+ PE Y++ PGP t++(---)@ 5 X+(++) R+(++) tv--(+)@ b++(+++) DI+++ D- G++ e* h>++ r* y? ------END GEEK CODE BLOCK------
signature.asc
Description: This is a digitally signed message part.