NFS 내보내기에 대한 로컬 액세스: 데이터 일관성?

NFS 내보내기에 대한 로컬 액세스: 데이터 일관성?

내가 아는 시스템에는 /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이유도 있음)
    • 특히 수행/구현 방법과 로컬 파일 시스템/액세스를 위해 충족해야 하는 요구 사항에 대해 설명합니다.

관련 정보