USB 書き込み: Ubuntu が完了と表示してから実際に完了するまでの遅延

USB 書き込み: Ubuntu が完了と表示してから実際に完了するまでの遅延

USB デバイス (メモリ スティックや外付け HDD など) にデータを書き込むと、Ubuntu はデータが非常に高速で転送されていることを示し、非常に速く完了します。しかし、Ubuntu が完了を通知すると、USB 書き込み LED が長時間点滅します。点滅中に USB を引き抜くと、データ転送は実際には完了しておらず、すべてのデータが書き込まれているわけではありません。

これを修正する方法はありますか?

答え1

これは、Ubuntu が USB に書き込むディスクからすべてのデータを取り出し、それを RAM バッファに保存するためです (RAM の容量によって異なります)。その後、Ubuntu はデータが USB に書き込まれたと表示しますが、実際にはその時点ではバッファから USB にデータが転送されています。そのため、転送中に USB を取り外すと (Ubuntu は転送が完了したと表示しますが)、すべてのデータが転送されていないことがわかります。

sudo iotop

ディスクとその他の I/O 間のリアルタイム転送を確認し、転送が実際に完了したことがわかったら、USB を安全に取り外すことができます。

答え2

取り外す前にドライブを適切にアンマウントしてください。ターミナルから、を使用してsync書き込みます。sudo umount /path/to/stick適切にアンマウントします。GUI ファイル マネージャーからこれを行うには、ドライブ アイコンの横にシンボルが表示されるか、ドライブを右クリックして取り出すかアンマウントするなど、さまざまな方法があります。

一般的な OS では、書き込みがキャッシュされてコマンドが優先されるため、スティックをただ取り出すだけでは確実には機能しません。複数の編集を行った場合、書き込みごとに待機しなければならないのは好ましくありません。これは、Windows の「安全な取り外し」と同じです。

関連情報