NFS: exclusão de arquivo experimentando atraso enquanto “sobrescrevendo” não

1

Estou tendo uma situação em que meu servidor de arquivos (linux) está exportando um sistema de arquivos via NFS para um servidor de banco de dados (linux). O servidor de arquivos (FS) está, portanto, atuando como servidor NFS e o servidor de banco de dados (DBS) é o cliente. As opções de exportação no FS são as opções rw, sync e mount no DBS: rw, sync, acdirmin = 0, acdirmax = 0, lookupcache = nenhum, vers = 4. Eu tenho um processo que copia um arquivo para o sistema de arquivos NFS no FS como. O banco de dados usa o conteúdo desse arquivo para seu próprio processamento e, logo em seguida, o processo exclui o arquivo no FS e copia um segundo arquivo para o mesmo local usando o mesmo nome de arquivo. Banco de dados deve, em seguida, usar o segundo arquivo para fazer suas coisas, mas por algum motivo estranho no lado do cliente, o banco de dados ainda vê o primeiro arquivo. Isso acontece somente se eu excluir o primeiro arquivo antes de copiar o segundo arquivo. Às vezes, leva quase um minuto para o lado do cliente mostrar o novo arquivo. No entanto, se eu "substituir" o primeiro arquivo por não excluí-lo, mas simplesmente copiando o segundo arquivo e sobrescrevendo o primeiro, ele será exibido instantaneamente no lado do cliente.

Alguém saberia o que está causando isso e o que devo fazer para que funcione usando o método "delete-first"?

    
por Cubehero 05.10.2016 / 15:27

0 respostas