Ubuntu17.10を使用しています。
USBペンドライブをNTFSにフォーマットして、Windows7USBインストーラーを準備しました。
このペンドライブに起動フラグを設定し、ファイルをコピーしました。
編集1:USBペンドライブはudevによって自動的にマウントされます。
umount /dev/sdb1
完了するまでに10分から12分かかります。
マウントオプションは次のとおりです:
$ mount | grep sdb
/dev/sdb1 on /media/mansfeld/Win7_USB_Installer type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
編集2:cp
操作は瞬時ではなく、ファイルをUSBペンドライブにコピーするのに3分かかりました。
編集3:sync
操作(cp
の直後に実行 )完了するまでに12分かかりました!しかし、その後、umount
瞬時になります。
FAT32(マウント中に同期も無効になっている)の場合、同じ動作に気づきます。
NTFS USBペンドライブのマウントを解除するのに時間がかかる理由はありますか?
承認された回答:
あなたはおそらくバッファリングに苦しんでいます キャッシング 。 USBスティック(および一般的なハードディスク)への書き込みを高速化するために、Linuxはファイルシステムキャッシュを使用します:
あなたが(あなたが)スティックに何かを書くとき、それは最初にキャッシュ(RAM内)とcp
に書き込まれます コマンド(たとえば)は、非常に高速な書き込み操作のふりをしてすぐに戻ります。他のことをしている間、キャッシュの内容はバックグラウンドでスティックに書き込まれます。スティックのLEDが点滅し、書き込み操作を示していることに気付くかもしれません(スティックによって異なります)が、明らかなことは何も起こりません。
umount
を発行するとき 書き込み操作の直後に、umount
データが失われないようにするために、すべてのファイルシステムのキャッシュコンテンツがスティックに書き込まれるまで待機します。
sync
を使用 キャッシュを手動で空にして、データをスティックに書き込むことができます。ただし、sync
を待つ必要があるため、これによって合計経過時間が短縮されることはありません。 完了するまで(umount
を待つ代わりに) )。しかし、umount
キャッシュはすでにフラッシュされているため、すぐに戻ります。
要約すると、大きなファイルまたは多数のファイルをスティックにコピーした後、3つの選択肢があります。
-
umount
完了するまで10分待ちます sync
、完了するまで10分待ってから、umount
(ほぼすぐに戻ります)- 10分(おそらくもう少し)待って、何もせず(またはスティックに関係のないこと)、
umount
を発行します 。キャッシュはバックグラウンドで自動的に書き込まれるため、umount
その後、ほぼすぐに戻ります。