Nautilus キャッシュ メカニズムを無効にする

Nautilus キャッシュ メカニズムを無効にする

この愚かなファイル マネージャーには深刻な問題があります。USB 2.0 ポート上の内部 HDD からリムーバブル ドライブにファイルをコピーすると、速度が 70MiB/秒に急上昇しますが、USB 2.0 ポートの理論上の速度はわずか 32MiB/秒です。

ファイルのコピーが「完了」した後、ポータブル ドライブをしばらくそのままにしておいても問題ありません。ただし、すぐにボリュームをアンマウントして USB ポートから取り外すと、ファイルが破損します。

Canonical は、ソフトウェアを一般に公開する前に、このようなひどい機能をテストしたことがあるのだろうか? 今のところ、私が望んでいるのは、そのキャッシュ メカニズムを無効にすることだけです。私は 18.10 で Nautilus バージョン 1:3.26.4-0ubuntu7.2 を使用しています。

PS: ドライブの内部キャッシュ メカニズムが原因だと言う人がいるかもしれませんが、このバグは Windows ではまったく発生しません。大きなファイルをポータブル HDD にコピーする場合のみ、Windows を再起動する必要があります。

答え1

実際に動作しているのはファイル バッファです。まず、コンテンツがファイル バッファにコピーされます。バッファがいっぱいになると、ファイル バッファへのコピーが続行され、一方でコンテンツは物理的にディスクにフラッシュされます。ファイル マネージャでコピーが「完了」すると、バッファは完了するまでバックグラウンドでフラッシュされ続けます。これが Linux の動作であり、nautilus Files でも​​ Linux 上の他のファイル マネージャと同様に動作します。

破損したファイルを受け取ったのはCanonicalのせいではありません。あなたのせいです。ボリュームを正しくアンマウントするには、ファイルマネージャの「取り出し」ボタンをクリックするか、右クリックして「ディスクを安全にアンマウント」を選択する必要があります。書き込みがまだ進行中の場合は、次の通知が表示されます。ないドライブを取り外してください。ドライブを安全に取り出せるようになったら、通知も届きます。

それでドライブを取り外す前に通知を待つ不適切な使用に対して 100% 完全な防御力を備えたソフトウェアや計測機器は存在しません。

関連情報