web-dev-qa-db-ja.com

私から「言われない限り」Windows7がハードドライブにアクセスしたり、ハードドライブに書き込んだりするのを止めますか? (内部の詳細...)

紛らわしい質問かもしれませんが、我慢してください。

大容量記憶装置として使用するRAID0アレイに2台の内蔵HDDをセットアップしています。ドライブにアクセスする頻度は非常に低いため(最大で1日1回)、Windows 7の電源オプションを設定して、わずか1分後にアイドル状態のディスクをオフにします。これは問題なく、ディスクはほとんどの場合オフになっています。

しかし、私が本当に、本当に欲しくない、または必要としないときに、Windowsがドライブをスピンアップすることがあることに気づきました。これにより、両方のドライブがスピンアップしてシステムがロックされるため、30秒の遅延が発生します。これが発生する場合のいくつかの例:

1)WindowsインストーラーまたはInstallshieldを使用して何かをインストールする場合。インストーラーのキャッシュの場所として、使用可能な空き容量が最も多いドライブを使用しているように見えます...そのため、大きなRAIDドライブを起動する必要があります。最も迷惑です。

2)どうやら、システムドライブにあり、RAIDドライブとは関係のないJavaベースのプログラムを開くと!

3)起動時とシャットダウン時。シャットダウン時に、ドライブはコンピュータがすぐにシャットダウンするためだけにスピンアップします!信じられないほどイライラする!

ドライブ文字を変更しようとしましたが、ある時点でドライブ文字を完全に削除しました。これにより、上記の最初の2つの問題が解決されます。

私の質問(最後に!)はこれです:このドライブを「ストレージ専用」としてマークする方法はありますか?実際に何らかの方法で呼び出すまで、Windowsは基本的にまったく表示しませんか?または、特定のプログラムのみが書き込みアクセスできるように設定する方法はありますか?たとえば、ダウンロードマネージャー、TeraCopyなど?

基本的には、使用する準備が整うまでは「ゴーストドライブ」にし、Windowsが常にスピンアップしないようにします。

ありがとうございました。 :)

1
Jeff Buxton

私も同様のケースがありました。ドライブコントローラーを(ハードウェアデバイスとして)無効にし、必要に応じて有効にすることで解決しました。 HDDコントローラデバイスが無効になっている場合、Windowsはドライブにまったく触れません。名前とパスでハードウェアドライバーを無効または有効にできるdevcon.exeコマンドラインツールを使用しました。私の場合、コマンドは次のとおりです。

  devcon.exe disable "@PCIIDE\IDECHANNEL\4&*&1"
  devcon.exe enable "@PCIIDE\IDECHANNEL\4&*&1"

devcon.exeは、Microsoftのデバイスマネージャーのコンソールバージョンです。 Microsoftから無料で入手できる場合は、こちらで詳細をお読みください: http://msdn.Microsoft.com/en-us/library/windows/hardware/ff544707%28v=vs.85%29.aspx

私の特定のケースでのデバイスへのパスは@PCIIDE\IDECHANNEL ...です。 devcon.exeを使用して、デバイスへのパスを見つけることができます。

ラムハウンドのコメントに同意することに注意してください。あなたがやろうとしていることは、オペレーティングシステムの基本原則に反します。したがって、Windowsにドライブを単独で管理させることをお勧めします。 (私がこれらの奇妙なことをした理由は、ハードウェアの問題があり、この方法でドライブコントローラーを手動で無効にすると、メインボードでSuspend to RAM機能が正しく機能するようにするために必要でした。)

1
Al Kepp