USB HDDを効率的に停止する。 USB HDDを効率的に停止する。

| コメント(0) | トラックバック(0)

NSLU2-Linux - FAQ / SpinDownUSBHarddisks browse

"Shell-only scsi-idle without kernel patch"の部分がよさげです。

#!/bin/sh

disk=$1
interval=$2

state=`grep " $disk " /proc/diskstats`
count=$interval
up=1

while [ true ]; do
   sleep 10
   count=$(($count-10))
   newstate=`grep " $disk " /proc/diskstats`
   if [ "$state" = "$newstate" ]; then
      if [ $count -lt 0 ]; then
         count=$interval
         if [ $up = 1 ]; then
            #echo -e "spin-down\t" `date`
            sync
            state=`grep " $disk " /proc/diskstats`
            scsi-stop /dev/$disk
            up=0
         fi
      fi
   else
      #echo -e "drive is up\t" `date`
      count=$interval
      state="$newstate"
      up=1
   fi
done

トラックバック(0)

トラックバックURL: http://colspan.net/mt/mt-tb.cgi/191

コメントする

月別 アーカイブ

about Colspan


1983年生。技術系会社員。
趣味はJavascript。
韓国語を少し話す。
Twitter
Hatena
Zooomr
Flickr

このブログ記事について

このページは、Colspanが2007年10月 6日 14:48に書いたブログ記事です。

ひとつ前のブログ記事は「Return to Innocence」です。

次のブログ記事は「Hangul IME 中国進出」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。