web-dev-qa-db-ja.com

フラッシュドライブを取り出すのに*非常に*長い時間がかかります

Debian 8で新規インストールを実行していますが、フラッシュドライブが排出されるまでにばかげた時間(1〜10 .. 15分)待たなければならないことがよくあります。この間、エラーAn operation is already pending.が発生したため、ドライブに関する情報にアクセスできません。

フラッシュドライブ形式(FAT、ext4、NTFSを試しました)では何も見えないようですが、ファイルを配置し始めると開始するようです。 (ただし、重いものはありません、〜500Mb)。

この問題の原因は何ですか?排出をスピードアップするために私にできることはありますか?

4
iago-lito

これがあなたの質問に対する実際の説明/解決策であるかどうかはわかりませんが、これは一般的なUSBの問題だと思います。

大きなファイルまたは多数のファイルをコピーすると、USBデバイスは「これらのファイルを送信しようとしています」というメッセージをホストに配信します。その後、デバイスはすべてのファイルを非同期に送信し、必要な時間を要します。これは、cp /my/flash/drive/foo.txt /home/bar/foo.txtを実行すると、デバイスがオペレーティングシステムにファイルがコピーされていることを通知してから、ファイルを送信することを意味します。

すべてのデータが実際に転送されたかどうかを確認する唯一の方法は、フラッシュドライブ上のファイルをコピー/移動または削除するコマンドを実行した後にsyncを入力することです。次に、syncコマンドは、ドライブがデータの転送を終了するまでブロックします。その後、USBフラッシュドライブをアンマウント/イジェクトしても安全です。


[編集]:チェック この投稿sync操作の進行状況を監視する:実行時に出力される数値

watch grep -e Dirty: -e Writeback: /proc/meminfo

バックグラウンドデータ転送が発生すると、ゼロまで減少するはずです。完了すると、syncが完了し、フラッシュドライブがイジェクトされます。


USBストレージデバイスの取り出しに関するもう1つの一般的な問題は、そのフラッシュドライブ上のファイル/フォルダーで現在動作しているプログラム、端末、または同様のものがある場合、少なくともDebianがそれを許可しないことです。したがって、端末内のそのフラッシュドライブ上のフォルダにディレクトリを変更してから、別の端末を使用してフラッシュドライブを取り出しようとすると、最初の端末のフラッシュドライブ上にない別の場所にディレクトリを変更するまで、それは許可されません。

11
Mogget