コピーされたサイズがファイル サイズと一致した後、フラッシュ ドライブへのコピーに時間がかかるのはなぜですか?

コピーされたサイズがファイル サイズと一致した後、フラッシュ ドライブへのコピーに時間がかかるのはなぜですか?

私は UBUNTU GNOME OS を使用しています。大きなファイルを USB にコピーするのに時間がかかるように感じます。コピーされたサイズがファイル サイズと一致してから数分かかります。たとえば、「500MB のうち 500MB をコピーしています - 残り 0 秒」というメッセージを参照してください。メッセージの後に数分間一時停止しますが、これは WINDOWS OS には見られません。なぜそこで一時停止するのか理解できません。これを修正できますか? 可能であれば、修正を手伝ってください... :-)

答え1

Ubuntu では、USB メディアの書き込みキャッシュがデフォルトで有効になっていますが、Windows では有効になっていません (少なくとも XP と 7 では)。

書き込みキャッシュを使用すると、ファイルはバッファに書き込まれ、その後、USB ドライブに徐々に書き込まれます。ファイル全体がバッファに書き込まれると、ダイアログにコピーが完了したことが示されますが、OS はバッファからフラッシュ ドライブにファイルを移動中です。

これが、Ubuntuでは常に「安全に取り出す」方法を使用する必要がある理由です。フラッシュ ドライブを単に取り外すと、バッファー内に失われるファイルが残っている可能性があるためです。

この機能を無効にすることはお勧めしません(ただし、できる)フラッシュドライブの消耗が著しく増加するためです(この議論これがなぜ悪い考えなのかの理由については、こちらをご覧ください。

答え2

これは、データが最初にバッファにコピーされ (メモリへの書き込みが含まれるため高速なプロセス)、その後バッファが外部デバイスに書き込まれる (書き込み速度がはるかに遅いため低速なプロセス) ために発生します。

取り出す前にディスクに正しく書き込まれていることを確認する良い方法は、syncターミナルでコマンドを実行することです。バッファがフラッシュされるとコマンドは終了し、デバイスを安全に取り出せるようになります。

関連情報