fsync(2) マンページは、ファイルが同期されている場合、同期ディレクトリが明示的に必要であることを示しています。
io パッケージの Java の sync メソッドはどうですか? それは気にしますか?OSやファイルシステムに依存しますか?
http://docs.oracle.com/javase/7/docs/api/java/io/FileDescriptor.html#sync ...に役立つものは何も見つかりませんでした...
fsync(2) マンページは、ファイルが同期されている場合、同期ディレクトリが明示的に必要であることを示しています。
io パッケージの Java の sync メソッドはどうですか? それは気にしますか?OSやファイルシステムに依存しますか?
http://docs.oracle.com/javase/7/docs/api/java/io/FileDescriptor.html#sync ...に役立つものは何も見つかりませんでした...
fsync
マニュアルページには、ファイルを呼び出してfsync
も、関連するディレクトリも fsync されるわけではないと記載されています。必要に応じfsync
て、ディレクトリに対して呼び出す必要があります。
その定義/動作にはいくつかの正当な理由があります。
それはさておき、Java の定義/動作を調べてみましょう。
JavaDoc は、ディレクトリなどの関連するファイルシステム オブジェクトに関して何も言及していません。FileDescriptor
さらに、ディレクトリのインスタンスを取得する方法がわかりません。
ソース コードに基づいて OpenJDK 実装の動作を見ると、UNIX とWindows でjava.io.FileDescriptor.sync()
単純にトリガーされます。fsync
FlushFileBuffers
いいえ、java.io.FileDescriptor.sync()
関連するディレクトリにはまったく影響しません。