web-dev-qa-db-ja.com

RAMに関してファイルのコピーはどのように機能しますか?これを高速化できますか?

私はいつも、なぜ私のコンピュータが最初に高速でファイルを外付けドライブにコピーし、次に続行する前にしばらくの間「ハング」するのか疑問に思っていました。 RAMを1GBから2GBにアップグレードすると、この「ハング」の発生がはるかに少ないことに気付きました。これで、RAMはデータを保存してからドライブにコピーするので、RAMよりも大きいものをコピーするときは、「バッチ」に入れる必要があります。これは意味がありますか?これはどうなりますか?また、これは、数GBのRAMを追加すると、より大きなファイルをコピーして、より一定の速度にすることができますか?

私はUbuntuLinuxを使用しています。

4
user95156

あなたは「 データバッファ 」を目撃しています。これは(実際には)すべてのコンピュータの標準的な部分です。

そのウィキペディアのリンクから:

コンピュータサイエンスでは、バッファは、ある場所から別の場所に移動するときにデータを一時的に保持するために使用される物理メモリストレージの領域です。

バッファは、ディスクドライブなどのハードウェアへのI/Oと組み合わせて使用​​されることがよくあります。

要するに:はい、あなたはあなたの考えが順調に進んでいます、そしてより多くのRAMを得ることがファイル転送をスピードアップするのを助けます。違いはRAM以外の多くの事柄に依存しますが(ファイルサイズ、ファイル数など)、長期記憶媒体(ディスク)は99%の時間の速度を上げるためのボトルネックです。

3

データがRAMに読み込まれ、ディスクへの書き込みがスケジュールされます。空きRAMが多い限り、書き込みをキャッチするために読み取りを遅らせる必要はありません。ただし、実際の書き込み速度には影響しません。コピーが終了しても、実際には書き込みは終了していません。オペレーティングシステムは、RAMからディスクへのデータのフラッシュを続行します。

3
David Schwartz