Conteúdo de arquivo inconsistente no NFS

3

Usamos o NFS para acessar dados (de leitura / gravação) em nosso grupo de pesquisa científica. Depois de uma mudança recente do openSUSE 11.3 para 12.3, frequentemente encontramos um problema em que um arquivo é criado e gravado em paralelo (usando MPI-IO), após o qual o conteúdo do arquivo não é consistente em vários hosts. Especificamente, um dos hosts em que o arquivo foi criado exibirá (persistentemente) um arquivo diferente de qualquer outro host. De nossas observações, parece que o host ruim mantém um estado mais antigo do arquivo, ou seja, um em que nem todos os processos de gravação foram concluídos.

Alguém tem uma ideia de qual poderia ser a causa desse problema ou o que eu poderia fazer para rastrear esse problema? Infelizmente, eu não sou um especialista em sistemas de arquivos ou NFS, mas o fato de que funcionou antes da atualização do sistema operacional me faz pensar se existem mudanças nos drivers do sistema de arquivos, etc.

    
por Michael Schlottke-Lakemper 21.07.2015 / 06:55

1 resposta

1

Verifique se o host atualizado ainda tem o compartilhamento NFS montado e que não está apenas gravando no disco local?

Você também pode tentar a opção noac para o mount:

In addition to preventing the client from caching file attributes, the noac option forces application writes to become synchronous so that local changes to a file become visible on the server immediately. That way, other clients can quickly detect recent writes when they check the file's attributes.

Using the noac option provides greater cache coherence among NFS clients accessing the same files, but it extracts a significant performance penalty. As such, judicious use of file locking is encouraged instead.

    
por 21.07.2015 / 08:12

Tags