ハードドライブを回転させているものを見つける


10

私は、Linuxディストリビューションを実行しているNASの所有者です。それは私がいくつかのサービス、ユーザー権利を管理することができ、それがいつスリープ状態になるべきかも管理できるウェブ管理フロントエンドが付属しています。私の問題は、何らかの理由で、NASがスリープ状態になると、数分後にハードドライブが再びオンになることです。その後、しばらく回転してから、再び寝ます。これは無期限に続きます。

この原因を特定するにはどうすればよいですか?Linuxは初めてですが、なんとかrootアクセスを取得して、SSH接続を確立しました。


これは非常に古いですが、関連するヒントがあるかもしれません。
Gilles 'SO-悪をやめる

NASボックスへのWeb /フロントエンドインターフェースを備えた分析のようなプラグインはありますか?NASボックスの詳細は何ですか?そこにいくつかのsystemtapツールを使用してディスクアクティビティをチェックできるかどうか疑問に思っています。systemtapは、Linuxカーネルの新しいバージョンでのみ使用できます。
Nikhil Mulley、2012年

NASはLacie d2 Network 2です。プラグインオプションはありませんが、何でも読み込むことができると思います。Green Unicornウェブサーバーを実行します。カーネルは2.6.31.14-svn6790です。
Andreas

回答:


6

inotify-toolsはこれを行う簡単な方法です。彼らのサイトには、あなたが望むことを実行できるいくつかの例があります(本当に基本的な例については、inotifywatchの例を参照してください)。


私は現在これを調査しています。まず、ARMv5TE CPUのソースをコンパイルする必要があります。それは十分に難しいかもしれません:)
Andreas


2

別のヒント:Systemtapを使用してください。systemtapのサイトには、犯人を見つけるのに十分な数のプローブスクリプトが用意されています。

まったく別のケースでは、

ディスクが起動する原因となったプロセスを確認する場合は、フラグを設定して情報を収集できます/proc/sys/vm/block_dump。このフラグが設定されている場合、Linuxは、行われたすべてのディスク読み取りおよび書き込み操作、およびファイルに対して行われたすべてのブロックダーティニングを報告します。これにより、ディスクを起動する必要がある理由をデバッグし、バッテリー寿命をさらに延ばすことができます。block_dumpの出力はカーネル出力に書き込まれ、「dmesg」を使用して取得したり、デバッグメッセージの宛先についてsyslog kern機能を確認したりできます。一般的にはです/var/log/debug。block_dumpを使用し、カーネルロギングレベルにカーネルデバッグメッセージも含まれている場合、klogdをオフにする必要があります。そうしないと、block_dumpの出力がログに記録され、通常は存在しないディスクアクティビティが発生します。


2

カーネルにディスクへのすべての読み取り/書き込みを通知するように指示する必要があり、次にその情報を調べる必要があります。

そう:

# sync
# echo 1 > /proc/sys/vm/block_dump
# dmesg -c | grep '/dev/sda'

sync保留中のすべての書き込みをディスクにフラッシュするため、新しい読み取りまたは書き込みのみが表示されます。
dmesg -cカーネルメッセージを表示し、それらをクリアします(そうしないと、dmesgを実行するたびに古いメッセージも表示されます)。 grep関心のあるディスクのアクティビティについて、dmesgの出力をフィルタリングします。/dev/sdaを実際のデバイスに置き換えます。

私は通常、次のようなものを使用してディスクをスピンダウンし、それがいつ再びスピンアップするかを確認します。

# sync
# hdparm -y /dev/sda
# while true; do hdparm -C /dev/sda ; sleep 600 ; done

whileループチェックディスク、アクティブ/アイドル状態ごとに10分。電源が入っているのを確認したら、dmesg上の行を実行してwhodunnitを確認します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.