パーティションがマウント解除されるまで、ファイルの変更は表示されません。

パーティションがマウント解除されるまで、ファイルの変更は表示されません。

FAT32ファイルシステムがインストールされています。ファイルを変更した後に再度読み取ることができますが、それでも古いバージョンが表示されます。パーティションをアンマウントして再マウントするまで、変更は実際には保持されません。この動作は正常ですか?それではなぜ意味があり、なぜ必要なのでしょうか。変更が自動的に表示されるように設定する方法はありますか?

ベストアンサー1

他のほとんどのオペレーティングシステムと同様に、Linux はディスク IO 操作をキャッシュします。syncこのコマンドを使用すると、ファイル変更を実行した後にカーネルにバッファをフラッシュするよう強制できます。ただし、このコマンドを使用すると、現在の「ダーティ」バッファがすべてディスクにフラッシュされ、全体的なシステムパフォーマンスが低下します。あるいは、fsyncCライブラリ関数を使用して特定のファイルに対する変更を更新できますが、この関数はファイルシステム全体がメディア上で一貫した状態であることを保証しません。

おすすめ記事