私は C++ でモジュールを作成しています。このモジュールは、nfs マウント ファイル ストレージを備えたマシンのクラスター上で実行されます。
NFS 経由ですべてのマシンと共有される構成ファイルがあります。すべての人がそのファイルを読み書きできます。同時アクセスによるデータの破損がないことを確認するにはどうすればよいですか?
NFS がロック用の独自のプロトコルを持っていることは認識していますが、信頼性が低いことがわかります -同時 nfs アクセス。また、iNotify が nfs にマウントされたドライブではうまくいかないこともわかりました ( inotifiy の例)。書き込み/読み取りの前にファイルがアクセスされているかどうかを確認するのにstatが役立つかどうかはわかりません 。
同時アクセスを回避するために C++ で単純なロック メカニズムを実装するにはどうすればよいですか?