私はRaspberry Pi(Raspbian)でBitTorrent Syncを使って外付けハードドライブ(ext4)のファイルを同期しています。私は5分間活動がなければ、ドライブの速度を下げる小さなスクリプトを書いた。何かを読んだら、もう一度回り始めてかなりうまくいくようです。
以下は、cronjobを介して5分ごとに実行されるスピンダウンスクリプトです。
# !/bin/sh
# Get new state from diskstats
NEWstate=$(cat /proc/diskstats | grep $1)
echo $NEWstate > /home/pi/bin/spindown/NEWstate.txt
# compare md5 sums
md5new=$(md5sum /home/pi/bin/spindown/NEWstate.txt | sed 's/ .*//')
md5old=$(md5sum /home/pi/bin/spindown/OLDstate.txt | sed 's/ .*//')
# if no changes, power down
if [ "$md5new" = "$md5old" ]; then
sdparm --flexible --command=stop /dev/$1 &>/dev/null
fi
# Write current state to file
echo $NEWstate > /home/pi/bin/spindown/OLDstate.txt
しかし、数時間後にハードドライブがアンマウントされ、BT Syncが正常に機能しなくなりました。プライベートバックアップサーバーとして使用したいので、常に実行する必要があります。
/etc/fstab
次のファイルを介してインストールされます。
/dev/sda5 /media/External ext4 defaults,noatime 0 0
ドライブのマウントを解除した直後に自動的に再マウントする方法はありますか?それとも(より良い方法で)そうすることを防ぐことはできますか?
答え1
ハードドライブの電源管理設定を変更してみましょうhdparm
。
$ hdparm -B <value> /dev/sdx
詳細
-B Query/set Advanced Power Management feature, if the drive supports it.
Allow value means aggressive power management and a high value means
better performance. Possible settings range from values 1 through 127
(which permit spin-down), and values 128 through 254 (which do not permit
spin-down). The highest degree of power management is attained with a
setting of 1, and the highest I/O performance with a setting of 254. A
value of 255 tells hdparm to disable Advanced Power Management altogether
on the drive (not all drives support disabling it, but most do).