Risposte:
Un hard mount viene generalmente utilizzato per risorse di blocco come un disco locale o SAN. Un soft mount viene solitamente utilizzato per protocolli di file di rete come NFS o CIFS.
Il vantaggio di un soft mount è che se il server NFS non è disponibile, il kernel eseguirà il timeout dell'operazione di I / O dopo un periodo di tempo preconfigurato. Lo svantaggio è che se il driver NFS memorizza nella cache i dati e il soft mount scade, l'applicazione potrebbe non sapere quali scritture sui volumi NFS sono effettivamente impegnate su disco.
hard mount e "intr" (interrompibile) è un buon compromesso (per i kernel prima della 2.6.25, vedi commento di Ryan Horrisberger). L'applicazione non si lascia ingannare dalle scritture riuscite, ma puoi ucciderle se qualcosa ostruisce i tubi.
Un hard mount che utilizza un qualche tipo di file system di rete (nfs o fuse) può (a volte) bloccarsi per sempre mentre tenta di ristabilire una connessione interrotta. Ciò significa che ogni processo che tenta di accedere a quel mount passa in modalità di sospensione del disco (D) fino a quando il dispositivo non è nuovamente disponibile o al riavvio del sistema.
La sospensione del disco non può essere interrotta o interrotta. È come lo zombi dei processi di zombi.
In breve, non usare mai hard mount per i file system di rete. Volete che il file system fallisca (immediatamente, ai processi usando syscalls) se l'I / O non è possibile. Altrimenti, la memoria che rivendicano potrebbe anche essere trapelata se il FS fallisce.
soft è usato solo da persone che non comprendono il principio di nfs. soft / hard dipende dall'uso del filesystem. per applicazioni mission-critical utilizzare sempre supporti difficili per prevenire la corruzione dei file (questo è il motivo per cui è predefinito per la maggior parte dei sistemi). per ro filesystem è sicuro usare soft e quindi preferito. a proposito nfsv4 non supporta più soft ....