HDDアクティビティがシステム全体の速度を低下させる理由(Windows 7)


15

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

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

これが状況です:

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

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

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

あなたの答えが、すべてがそのようなアクティビティによってブロックされているHDDアクセスを必要とする場合、私の質問は次のとおりです。(> 500gをコピーする必要がある場合、数時間かかる場合があります)。


4
いつも自分自身、そしてマザーボード/チップセットによって違いがあるかどうか疑問に思いました。バス上に大量のデータ通信が存在する場合、システム全体が停止する可能性があります。「リソース」の使用率は高いですが、それらが私たちにパーセンテージメーターを与えてくれないものですか?
サイコギーク

転送レート@応答レート-あなたが役に立つかもしれない簡単な事実。HDD:100 MB / s @ 10ms。SSD転送速度:500 MB / s @ 0.1ms。RAM転送レート:20,000 MB / s @ 60ns。CPUキャッシュ:0.5nsで100,000 MB / s(クロック速度2 GHz、ワード長32ビットと仮定)。ボトルネックが見えますか?
cp2141

これは単なる野生の仮説ですが、おそらくチップセットドライバーを更新する必要がありますか?また、デバイスマネージャーで、ドライブごとに書き込みキャッシュが有効になっていることを確認します。
Bigbio2002

書き込みキャッシュが長い書き込みに役立つとは思わない。
ThunderByrd43

回答:


8

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

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

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

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


1
それにはハードドライブ以上のものが必要です。7台のハードドライブがあり、4台は別のPCI-Eコントローラー上にあります。チョークダウンは、プログラムを実行しているシステムドライブに関係のない高いディスクアクティビティから発生する可能性があります。。。PCIスロットに「本物の」レイドボードがあったとき(ずっと前)、それは「それほど悪い」ものではありませんでした。MBに別のチップセットがある場合や、タスクをより適切に制御するものがあるかどうかを知りたいのですが。
サイコギーク

のように振る舞います。。。PATAシステムでCD-Romデバイスを操作しているときに、システムがデバイスからの復帰を待機するだけであることに注意してください。そのような。いけない。
サイコギーク

私が言ったようにあなたの考えのためのおかげで、本当に、助けない:「でも非常に遅い、(彼らは唯一のRAMから動作するはずのような)ディスクアクセスの多くを必要としないタスク」
user4514を

2
依存@Psycogeek あなたの特定のハードウェア。デスクトップに4つのHDDがありますが、後者の3つ(システムドライブ以外)を使用しても、メインドライブにほとんど影響がなく、OSとプログラムを保持しています。ゲームをプレイしている場合でも、何ギガバイトものデータをバックグラウンド(これらのセカンダリドライブ間)で頻繁にバックアップしますが、悪影響はありません。
ブレークスルー

@ user4514回答でその効果を説明したと思いますが、少し拡張します。実行時にすべてのプログラムがメモリに完全にロードされるわけではありません。そして、実行可能ファイルだけをロードし場合でも、呼び出す必要のある追加のライブラリ関数はどうでしょうか?動的にリンクされたライブラリ?基になるオペレーティングシステムの関数呼び出しと割り込み?これはコンピューターの動作方法であり、ドライブを追加したり、持っているものをアップグレードしたりする以外に、すべてが設計どおりに動作しています。ここには物理的な制限があります...
ブレークスルー

3

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

「FastCopy」は、システムのコピー操作を置き換えるために使用でき、独自の操作を調整するように設定できます。スロットルは「グローバルに」設定するか、コピー中に手動で設定できます。逆に:-) fastcopyを最高速度にすると、コピー速度は速くなりますが、システムの性能が低下し、プロセッサのコア全体を使用し、ramを大量に使用してコピーを実行できます。どちらでも可能ですが、Win7ではまだテストしていません。

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

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


1

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

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


1
私の質問を参照してください:「アンチウイルスソフトウェアがアクティブではありません」。とにかく感謝
user4514

0

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

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

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