Quais são as vantagens / desvantagens de montagens hard versus soft no UNIX?

21

Esta questão pode variar entre distros mas, em geral, quais são as vantagens / desvantagens de usar um hard ou soft mount no mundo UNIX?

Existem certas situações em que uma é mais benéfica ou os usos são bastante universais?

    
por Aaron K 18.05.2009 / 17:43

4 respostas

19

Geralmente, uma montagem rígida é usada para recursos de bloco, como um disco local ou SAN. Uma montagem flexível é geralmente usada para protocolos de arquivos de rede, como NFS ou CIFS.

A vantagem de uma montagem soft é que, se o seu servidor NFS não estiver disponível, o kernel expirará a operação de E / S após um período de tempo pré-configurado. A desvantagem é que, se o seu driver NFS fizer o cache de dados e a montagem flexível atingir o tempo limite, seu aplicativo pode não saber quais gravações foram realmente confirmadas no disco.

    
por 18.05.2009 / 17:51
8

hard mounts e "intr" (interruptible) é um bom compromisso (para kernels anteriores a 2.6.25, veja comentário de Ryan Horrisberger). O aplicativo não é enganado sobre gravações bem-sucedidas, mas você pode matá-las se algo entopiar os tubos.

    
por 18.05.2009 / 20:20
5

Uma montagem rígida usando algum tipo de sistema de arquivos de rede (nfs ou fusível) pode (algumas vezes) bloquear para sempre ao tentar restabelecer uma conexão quebrada. Isso significa que cada processo que tenta acessar essa montagem entra em suspensão de disco (D) até que o dispositivo esteja disponível novamente ou o sistema seja reinicializado.

O sono em disco não pode ser interrompido ou morto. É como o zumbi dos processos zumbis.

Em suma, não use montagens rígidas para sistemas de arquivos de rede, nunca. Você deseja que o sistema de arquivos falhe (imediatamente, para processar usando syscalls) se E / S não for possível. Caso contrário, a memória que eles reivindicam pode também ser vazada se o FS falhar.

    
por 18.05.2009 / 17:57
2

O soft é usado apenas por pessoas que não entendem o princip do nfs. soft / hard depende do uso do sistema de arquivos. para o uso de aplicativos de missão crítica, sempre são montadas com segurança para evitar a corrupção de arquivos (essa é a razão pela qual é o padrão para a maioria dos sistemas). Para o sistema de arquivos ro, é seguro usar soft e therfor preferred. a propósito, o nfsv4 não suporta mais soft ....

    
por 03.09.2015 / 12:59