web-dev-qa-db-ja.com

HDDがスタンバイ状態かどうかを監視するにはどうすればよいですか?

ハードドライブがスタンバイ状態になるかどうか、いつ、どのくらいの時間スタンバイ状態になるかを監視するにはどうすればよいですか?

データ用のRAID5(ソフトウェア)とOSがインストールされている別の通常のディスクを備えたWindowsServerがあります。データが読み取られないときにRAIDがスタンバイになることを確認したい(つまり、現在ドライブにアクセスしてスタンバイを中断することに気付いていないバックグラウンドタスクがない)。

理想的には、x軸に最後の数時間、y軸にディスクの状態(ビジー、アイドル、スタンバイ)があるある種のグラフを見たいと思います。

それを行うツールはありますか、それとも自分でコーディングする必要がありますか?もしそうなら、コマンドラインツールを介してこの情報にアクセスできますか、それともWindows APIの詳細を掘り下げる必要がありますか?

編集:もちろん、そのようなツールがスタンバイを中断したプロセスをログに記録できれば、完全に素晴らしいでしょう。

5
n3rd

ウィンドウを見て、ディスクがアクセスされているかどうかを確認したい場合は、リソースモニター(タスクマネージャーからアクセス可能)を使用すると、どのプロセスがどのファイルを読み書きしているかを確認できます(そこから)ファイルがどのパーティションにあるかを確認できます)。ログに記録したい場合は、信頼性とパフォーマンスモニターにログを作成することで実行できるはずですが、その方向を示す以外に、段階的なプロセスを示すことはできません。

1
Solipsism

HdparmのWindowsポートを使用して、個々のドライブの電源状態を表示/変更できます。 (hdparm -C)-Cygwinパッケージは私にとっては問題なく動作します。 RAIDがスタンバイ状態にあるかどうかを尋ねるのは意味がないことに注意してください(ソフトウェアの場合と同様)。コンポーネントディスクのみです。

ベンダー固有のドライブツールを使用すると、運が良くなる可能性があります。

きれいな写真に関する限り、パフォーマンスモニター-> LogicalDiskプロバイダーはかなり柔軟性があります。

ディスクアクセスの原因となったプログラムを追跡する限り、diskmonのようなものを使用できます。

これらすべてを1つの場所に統合できれば、それはかなりクールなツールになると思います。

0
quadruplebucky