web-dev-qa-db-ja.com

HDDアクティビティがシステム全体の速度を低下させるのはなぜですか(Windows 7の場合)?

ドライブ上の大量のデータを別の(物理)ドライブにコピーすると、システム全体の動作が遅くなります。

Intel Core 2 Duo 3GHzでWindows764ビットバージョンを使用しています。

これは状況です:

  • 2つのSATAディスク間の非常に高速なコピー。
  • リソースモニターには、読み取り80MB /秒、書き込み70MB /秒、合計150MB /秒が表示されます
  • 総CPU負荷は約3%です
  • たくさんの(> 2GB)無料の物理的なRAMが残っています
  • すべてのパーティションに十分な(> 10GB、> 10%)空き領域が残っており、断片化が少ない
  • アンチウイルスソフトウェアがアクティブではありません

これが問題です。コピー中に何をしたいのかに関わらず、それは永遠にかかります。多くのディスクアクセスを必要としないタスク(RAMのみ)から動作するはずなので)でさえ、非常に低速です。コピープロセスを停止すると、未完了のタスクはすべて一度に終了します。たとえば、新しいブラウザウィンドウやエクスプローラウィンドウを開こうとしても機能しません。コピーを停止すると、5つのエクスプローラウィンドウが一度にポップアップします。

私の質問は次のとおりです:CPUとメモリがアイドル状態の場合、どのリソースが使い果たされますか?また、動作を改善するためにコンピュータハードウェアのどの部分をアップグレードする必要がありますか?これに関するその他の質問については、Psycogeekのコメントも読んでください。方向。

あなたの答えが、そのような活動によってブロックされるすべてがHDDアクセスを必要とするということであるなら、私の質問は次のとおりです:完了するまでそれを使用できなくすることなくあなたのシステムに何かをコピーする方法はありますか? (500gを超えるコピーが必要な場合は、数時間かかることがあります)。

15
user4514

同じハードドライブで複数のリソースを使用している場合、これは通常の動作です。ハードドライブは大きくて機械的なデバイスであり、一度に1つのことしか実行できません。一度に読み取り/書き込みできるのは1つのセクターのみであるため、ハードドライブを同時に使用しようとすると、通常は スラッシング になります。これは、設計どおりに機能するハードウェア以外の副作用ではありません。

メカニカルハードドライブで一度に複数のことを実行している場合は、これらのアクションを一度に1つずつ実行すると、より良い結果が得られる可能性があります。ファイル転送について話している場合は、Explorerファイルコピーハンドラーを転送キューイングをサポートする別のプログラム( TeraCopy など)に置き換えることを検討してください。これにより、高速ディスクアクセスが必要な場合に転送を一時停止することもできます。一時的に)。

ソリッドステートドライブを使用してこれらの影響を軽減するためにhelpすることもできますが、それは保証ではありません-大幅に削減されたためにのみ役立ちますランダムアクセス時間。 SSDを使用してもスラッシングが発生する可能性があり、SSDにも同じ制限があります。つまり、一度に1つのセクターに対してのみ読み取りまたは書き込みを行うことができます。

SSDが目的のルートではない場合は、RAMディスクを使用し、メモリ内でデータ処理をインプレースで実行し、ドライブを追加することを検討してください。 (パーティションではない)各タスク、または非OSドライブでI/O集約型タスクを実行します。

7
Breakthrough

コピーする方法があり、それを調整することができます。

「FastCopy」は、システムのコピー操作を置き換えるために使用でき、独自の操作を抑制するように設定できます。スロットルは「グローバル」に設定することも、コピー中に手動で設定することもできます。逆に:-) fastcopyをフルスピードで実行できるようにすると、コピー速度は大幅に向上しますが、システムの機能が低下し、プロセッサのコア全体が使用され、RAMを多用してコピーが実行されます。どちらも可能ですが、Win7ではまだテストしていません。

システムコピーの一般的な代替品である「TerraCopy」を使用すると、コピー操作を一時停止できます。これを使用すると、何か他のことを実行してから、一時停止を解除して続行できます。 Terracopyはwin7で機能することが知られています。

私は上記の両方をコピーに使用しましたが、すべての操作を引き継ぐことは避けています。それぞれが、システムとまったく同じように実行できないことを実行できます。そのため、元のシステムコピーがまだ何らかの形で利用可能であることを確認します。

3
Psycogeek

オンアクセススキャンを有効にしてウイルス対策ソフトウェアを実行していますか?その場合、大きなファイルをコピーするときにオンアクセススキャンを無効にします。終わったら元に戻します。

オンアクセススキャンで非常に深刻なパフォーマンスの問題が数回発生しました。これは基本的に、ディスクがAVエンジンを待機することになり、大きなファイルをスキャンするのに時間がかかる可能性があるためです。

1
mauvedeity

私は非常によく似た問題を抱えていました。HDDから低速ネットワーク(約MBit/s)共有にrobocopy経由でファイルをコピーすることです。コンピュータ全体がまったく使用できませんでした。オペレーティングシステム(Win10)はSSD上にあります!ウェブサイトを開くとIOが生成されるため、ブラウジング(FirefoxはOSパーティションC :)でさえ非常に遅くなりました。

ProcessHacker経由 https://processhacker.sourceforge.io/ 優先度を下げましたIO優先度。したがって、PCは引き続き使用可能であり、コピー速度は今のところ低下していないようです。 。

0
Hannes