Hard Mount vs Soft Mount in NFS con esempio
Utilizzando il protocollo NFS, il client NFS può montare il file system esistente su un server NFS, proprio come un file system locale.
Il montaggio NFS può essere eseguito sia a soft mount
o hard mount
. Queste opzioni di montaggio definiscono come il client NFS dovrebbe gestire il crash o il fallimento del server NFS.
In questo tutorial, vedremo la differenza tra soft e hard mount in NFS.
1) Supporto morbido
Diciamo che hai montato un file system NFS usando soft mount
. Quando un programma o un’applicazione richiede un file dal file system NFS, i daemon del client NFS tenteranno di recuperare i dati dal server NFS. Ma se non riceve alcuna risposta dal server NFS (a causa di errori o guasti del server NFS), il client NFS riporterà un errore al processo sul computer client che richiede l’accesso al file.
Il vantaggio di questo meccanismo è la velocità di risposta, in quanto non attende la risposta del server NFS. Ma il principale svantaggio di questo metodo è la corruzione o la perdita di dati. Quindi questa non è un’opzione consigliata da utilizzare quando l’integrità dei dati è importante.
$ sudo mount -o rw,soft host.nf_server.com/share_name /mnt/nfs_data
2) Montaggio duro
Se hai montato il file system NFS usando il file hard mount
, tenterà di contattare nuovamente il server. Una volta che il server è di nuovo online, il programma continuerà a funzionare indisturbato dallo stato in cui si trovava durante il crash del server. Possiamo usare l’opzione di montaggio “intr” che consente di interrompere le richieste NFS se il server va in crash o diventa irraggiungibile. Pertanto, l’impostazione consigliata è usare hard con le opzioni intr.
$ sudo mount -o rw,hard,intr host.nf_server.com/share_name /mnt/nfs_data
Su una versione più recente di Linux, intr
l’opzione è disabilitata perché è hardcoded nel kernel (a partire dal kernel 2.6.25). Pertanto, è necessario utilizzare kill -9 per arrestare il processo NFS.
Conclusione
Per le applicazioni critiche che non possono permettersi il danneggiamento dei dati, l’opzione consigliata è l’utilizzo di supporti rigidi.
In questo tutorial, abbiamo discusso la differenza tra le opzioni di montaggio soft e hard sul montaggio NFS.