vfs_syncops — メタデータ操作を同期的に実行させる
vfs objects = syncops
このVFSモジュールは samba(7)システムの一部である。
ある種のファイルシステム(いくつかなジャーナルファイルシステムなど)
では、電源失効後にファイルシステム中に残っていることをオペレーション
が保障するために、多くのメタデータ操作に対してfsync()が実行される
事を要求する。これは、クラスタ化されたSambaにおいて、
ノードフェイルオーバシステム中に参加している、いくつかのクラスタ
ファイルシステムにおいては特に重要である。それらのファイルシステム
に対して、vfs_syncops
VFSモジュールは、それらの操作を
安全に実行する方法を提供する。
Some filesystems (even some journaled filesystems) require that a
fsync() be performed on many meta data operations to ensure that the
operation is guaranteed to remain in the filesystem after a power
failure. This is particularly important for some cluster filesystems
which are participating in a node failover system with clustered
Samba. On those filesystems the vfs_syncops
VFS module
provides a way to perform those operations safely.
このモジュールはスタック可能である。
vfs_syncops
VFSモジュールをによる、多くの
パフォーマンス低下は、close() 中のfsync である。これは、グローバル
または共有単位のどちらかで、syncops:onclose = no
を使う事によって無効に出来る。
最後のデータがfsync()で書かれる事のみを要求する特定のファイルシステムでは、
syncops:onmeta = no
を使ってこのモジュールのメタデータ
同期を無効にすることが出来る。このオプションはグローバル又は共有単位で
設定出来る。
vfs_syncops
VFSモジュールは、
syncops:disable = true
を使って共有に対して、
完全に無効化することも出来る。