マウントのdirsyncオプションは何を使用しますか?

マウントのdirsyncオプションは何を使用しますか?

今日私はこのオプションを偶然見つけましたmount

dirsync ファイルシステム内のすべてのディレクトリの更新は同時に完了する必要があります。これは creat、link、unlink、Symlink、mkdir、rmdir、mknod、および rename システムコールに影響します。

このオプションの実際のユースケースは何ですか?dirsync代わりにいつ使用したいですかsync

答え1

syncすべてを行うことができますdirsync。残念ながら、この「追加」はパフォーマンスに深刻な影響を与える可能性があります。有効にすると、syncすべてのディスクI / Oがすぐにディスクに書き込まれます。を使用すると、dirsyncディレクトリへの即時書き込み操作のみが実行されます。

dirsync私が見た唯一の状況は、ネットワークの代わりにsyncファイルシステムを使用したい場合です。複数のボックスが共有ディレクトリで作業しているときにファイルを同時に作成しようとすることができます。あるボックスでファイルが生成されますが、開いていない場合、dirsyncファイルはまだ別のボックスに表示されません。開いたらdirsyncすぐにファイルが表示されるので、他のサーバーは少なくともファイルが存在することを知ってファイルロックを実行できるようになります。

関連情報