Respostas:
Uma montagem rígida é geralmente usada para recursos de bloco, como um disco local ou SAN. Uma montagem suave é geralmente usada para protocolos de arquivos de rede como NFS ou CIFS.
A vantagem de uma montagem suave é que, se o servidor NFS não estiver disponível, o kernel atingirá o tempo limite da operação de E / S após um período pré-configurado. A desvantagem é que, se o driver NFS armazenar em cache dados e o tempo limite da montagem suave, o aplicativo poderá não saber quais gravações nos volumes NFS foram realmente confirmadas no disco.
montagens difíceis e "intr" (interruptível) é um bom compromisso (para kernels anteriores a 2.6.25, veja o comentário de Ryan Horrisberger). O aplicativo não se engana sobre gravações bem-sucedidas, mas você pode matá-las se algo entupir os tubos.
Uma montagem rígida usando algum tipo de sistema de arquivos de rede (nfs ou fusível) pode (algumas vezes) bloquear para sempre enquanto tenta restabelecer uma conexão interrompida. Isso significa que todo processo que tenta acessar essa montagem entra em suspensão do disco (D) até que o dispositivo esteja disponível novamente ou o sistema seja reiniciado.
O sono em disco não pode ser interrompido ou interrompido. É como o zumbi dos processos zumbis.
Em resumo, nunca use montagens rígidas para sistemas de arquivos de rede. Você deseja que o sistema de arquivos falhe (imediatamente, para processos usando syscalls) se a E / S não for possível. Caso contrário, a memória que eles reivindicam também pode vazar se o FS falhar.
soft é usado apenas por pessoas que não entendem o princípio do nfs. soft / hard depende do uso do sistema de arquivos. para aplicativos de missão crítica, use sempre montagens rígidas para impedir a corrupção de arquivos (esse é o motivo pelo qual é padrão na maioria dos sistemas). para o sistema de arquivos ro, é seguro usar soft e, portanto, o preferido. a propósito nfsv4 não suporta mais soft ....