私が知っているシステムには/ etc / exports(アドレス範囲編集、NFSv4、Linux 5.8.3)が含まれています。
/usr/users 192.168.68.0/255.255.255.128(rw,root_squash,sync,no_subtree_check)
これはクライアントシステムにインストールされます(リモートホームディレクトリを提供するため)。ただし、これをエクスポートしたのと同じサーバーでは、ユーザーはローカルにログインし、独自のext3ファイルシステム/usr/usersを介してローカルホームディレクトリに直接アクセスできます(マウントオプションのみrw,relatime
)。
これは、ユーザーがローカルでファイルを変更してリモートファイルとローカルファイルが分かれる時点をNFSサーバーが知ることができないことを意味します。それとも、fanotify
どのようなメカニズムまたは類似のもので一貫性が保証されていますか?
結論として言えば:
- 混在ローカル/NFSアクセスとNFS専用アクセスについて異なる保証が何であるかを知りたいです。
- 特にサーバー側とクライアント側のキャッシュ
- 具体的には、NFS読取りがローカル書込み後に一貫して保持されているのか、その逆の時点が分かるのかを具体的に説明する。
- ローカルで変更されたファイルがクライアントに伝播されるかどうかを知りたいです(データの一貫性だけでなく
select
/poll
理由もあります)- 具体的には、実行/実装方法、およびローカルファイルシステム/アクセスのために満たす必要がある要件について説明します。