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その後、ほぼすぐに戻ります。