今日私はこのオプションを偶然見つけましたmount
。
dirsync
ファイルシステム内のすべてのディレクトリの更新は同時に完了する必要があります。これは creat、link、unlink、Symlink、mkdir、rmdir、mknod、および rename システムコールに影響します。
このオプションの実際のユースケースは何ですか?dirsync
代わりにいつ使用したいですかsync
?
答え1
sync
すべてを行うことができますdirsync
。残念ながら、この「追加」はパフォーマンスに深刻な影響を与える可能性があります。有効にすると、sync
すべてのディスクI / Oがすぐにディスクに書き込まれます。を使用すると、dirsync
ディレクトリへの即時書き込み操作のみが実行されます。
dirsync
私が見た唯一の状況は、ネットワークの代わりにsync
ファイルシステムを使用したい場合です。複数のボックスが共有ディレクトリで作業しているときにファイルを同時に作成しようとすることができます。あるボックスでファイルが生成されますが、開いていない場合、dirsync
ファイルはまだ別のボックスに表示されません。開いたらdirsync
すぐにファイルが表示されるので、他のサーバーは少なくともファイルが存在することを知ってファイルロックを実行できるようになります。