web-dev-qa-db-ja.com

大きなファイルの転送が数分間99%で停止するのはなぜですか?

私は長い間この質問をするつもりでした。 Windowsで外部ドライブとの間でファイル(大きいサイズは10 GBを超える)をコピー/移動しようとすると、転送アクティビティは99%まで均一のままで、1分間応答を停止し、残りの数バイトを完了します。

私はWindowsでしか気づかず、Ubuntuでは気付かないので、この背後にあるロジックを理解していません。内部ドライブと外部ドライブはどちらもSSDです。フラッシュドライブでも発生します。 CPUはULVプロセッサですが、問題でしょうか?

ありがとう!

12
Ashwin

キャッシング。

(恐らく)

Windowsがディスクに書き込むとき、ディスクへの書き込みをキャッシュします。フラッシュや外付けUSBドライブでこれを行うべきではありませんが、これが当てはまる唯一の実際の説明です。

ファイルコピーダイアログは、ディスクではなくキャッシュにファイルをコピーする速度を示し、最後にすべてのデータが書き出されるのを待っています。コピープログラムは、キャッシュに書き込まれるのを待っているが、どれだけのデータがないかをおそらく確認できます。

この動作を停止する可能性のあるドライブの書き込みキャッシュを無効にする方法があります。

Seven Forums にディスクのキャッシュを無効にするためのクイックガイドがありますが、ここではコンピュータに正しく要約していません。基本的に、リムーバブルデバイスまたは外部デバイスでディスクキャッシュonlyを無効にし、パフォーマンスを向上させるには、内部デバイスで有効のままにしておきます。

エクスプローラーウィンドウでディスクを右クリックし、プロパティに移動して、ウィンドウの上部に表示される[ハードウェア]タブを選択することで、リンクしたチュートリアルで示したものと同じプロパティページにアクセスできるはずです。

The Windows Club のこの画像のように見えるはずですが、USBデバイスからすばやく削除するためのオプションが必要です。 (後で可能になったときにこれを置き換えます)

enter image description here

5
Mokubai