デル株式会社
Apple Store(Japan)

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

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)

このブログ記事を参照しているブログ一覧: USB HDDを効率的に停止する。

このブログ記事に対するトラックバックURL: http://colspan.net/mt/mt-tb.cgi/192

コメントする

Sony Style(ソニースタイル)
Just MyShop(ジャストシステム)
ioPLAZA【オリジナルセット品】
Apple Store(Japan)
デル株式会社
EIZOダイレクト
NEC「得選街」
サンワダイレクト SDカード・miniSDカード・microSDカードが激安! JAL日本航空 特便割引
マウスコンピューター/G-Tune  

最近のブログ記事

LinuxでUSB外付けディスクを快適にマウントする
LinuxでUSB外付けディスクをつな…
25回目の誕生日
考えてみれば誕生日にブログを更新した記…
D945GCLF2 ファン故障
会社から自宅に帰ってくると、NASが激…

アーカイブ