Primeiro, o NFS não fornece coerência de cache; portanto, se você precisar, deve procurar outro lugar.
O que o NFS especifica é um modelo mais fraco chamado consistência quase aberta. Isso significa que, quando um arquivo é fechado, qualquer dado sujo é liberado para o servidor. Por outro lado, quando um arquivo é aberto, uma verificação de atributo é executada, o que significa que, se o cliente tiver páginas em cache desse arquivo, ele verificará se essas páginas ainda são válidas.
Embora não esteja na especificação em si, a maioria dos clientes NFS tem algo chamado tempo limite do cache de atributo, ou seja, quantos anos os atributos de um diretório ou arquivo aberto podem ter antes que o cliente entre em contato com o servidor para revalidá-los. No Linux, consulte as opções de montagem actimeo = etc. Valores mais altos permitem armazenamento em cache mais agressivo, mas aumentam o risco de usar dados obsoletos se algum outro cliente atualizar o arquivo nesse meio tempo.