Acesso NFS simultâneo

5

Semelhante ao Acesso simultâneo ao FTP .

Como o acesso a arquivos simultâneos é tratado para o NFS? Digamos que um cliente esteja atualizando / sobrescrevendo um arquivo em um servidor NFS, e um processo no servidor esteja lendo o mesmo arquivo diretamente do sistema de arquivos ao mesmo tempo. Existe algum tipo de manipulação atômica do arquivo de leitura / gravação no NFS / Linux ou eu tenho que trabalhar com arquivos tmp para garantir a consistência dos dados?

Estou preocupado que o processo de leitura do arquivo receba dados corrompidos.

    
por Kristian 01.09.2009 / 12:50

3 respostas

3

O NFS geralmente vem com o protocolo de irmãos NLM (Network Lock Monitor), mas funciona somente com bloqueios de aviso (ou seja, não reforçados).

Para esta e outras questões relacionadas à sua pergunta, você deve ler " NFS Considerado Prejudicial "

    
por 01.09.2009 / 13:15
3

Esses conflitos geralmente são resolvidos por meio de bloqueios. É a pedido para garantir o bloqueio adequado. Dito isso, é necessário observar que a maioria dos aplicativos tende a bloquear arquivos, especialmente durante gravações.

    
por 01.09.2009 / 13:11
2

Esse problema é o mesmo em qualquer sistema de arquivos do sistema operacional multitarefa. O que interrompe um processo para alterar um arquivo que outro está usando? Bloqueios Nada por padrão pára isso.

Você pode confiar no NLM ou em outros sistemas, se quiser, mas eles podem ter erros. Nós tendemos a criar links suaves. Se a falha de criação alguém tiver o arquivo. Lembre-se de remover o link quando terminar o arquivo.

Sempre há problemas com a remoção de bloqueios mortos quando uma máquina através da rede ou um aplicativo morre, pois há mais estados de erro, acho que tinha que acreditar que qualquer sistema similar a NLM fica 100% correto.

Se você quer garantir o acesso, então você precisa de um servidor gate-keep especial que permita apenas leituras e gravações atômicas de todo o arquivo.

    
por 01.09.2009 / 13:41

Tags