답변:
첫째, NFS는 캐시 일관성을 제공하지 않으므로 필요한 경우 다른 곳을 찾아야합니다.
NFS가 지정하는 것은 개방형 일관성이라는 약한 모델입니다. 파일이 닫히면 더티 데이터가 서버로 플러시됨을 의미합니다. 반대로 파일을 열면 속성 확인이 수행됩니다. 즉, 클라이언트가 해당 파일에서 페이지를 캐시 한 경우 해당 페이지가 여전히 유효한지 확인합니다.
사양 자체는 아니지만 대부분의 NFS 클라이언트에는 속성 캐시 시간 초과라는 이름이 있습니다. 즉, 클라이언트가 서버에 접속하여 유효성을 다시 확인하기 전에 디렉토리 또는 열린 파일의 속성이 얼마나 오래된 지 알 수 있습니다. Linux에서는 actimeo = etc. 마운트 옵션을 참조하십시오. 값이 클수록보다 적극적인 캐싱이 가능하지만 그 동안 다른 클라이언트가 파일을 업데이트 한 경우 오래된 데이터를 사용할 위험이 높아집니다.