Ein Hard Mount wird im Allgemeinen für Blockressourcen wie eine lokale Festplatte oder ein SAN verwendet. Ein Soft Mount wird normalerweise für Netzwerkdateiprotokolle wie NFS oder CIFS verwendet.
Der Vorteil eines Soft Mount besteht darin, dass der Kernel die E / A-Operation nach einer vorkonfigurierten Zeitspanne abbricht, wenn Ihr NFS-Server nicht verfügbar ist. Der Nachteil besteht darin, dass Ihre Anwendung möglicherweise nicht weiß, welche Schreibvorgänge auf die NFS-Volumes tatsächlich auf die Festplatte übertragen wurden, wenn Ihr NFS-Treiber Daten zwischenspeichert und das Zeitlimit für das Soft-Mount überschritten wird.
Ein fester Mount mit einem Netzwerkdateisystem (nfs oder fuse) kann (manchmal) für immer blockieren, während versucht wird, eine unterbrochene Verbindung wiederherzustellen. Dies bedeutet, dass jeder Prozess, der versucht, auf diesen Mount zuzugreifen, in den Energiesparmodus (D) wechselt, bis das Gerät wieder verfügbar ist oder das System neu gestartet wird.
Der Festplattenschlaf kann nicht unterbrochen oder beendet werden. Es ist wie der Zombie der Zombieprozesse.
Kurz gesagt, verwenden Sie niemals Hardmounts für Netzwerkdateisysteme. Sie möchten, dass das Dateisystem fehlschlägt (sofort bei Prozessen, die Syscalls verwenden), wenn E / A nicht möglich ist. Andernfalls kann der von ihnen beanspruchte Speicher ebenfalls verloren gehen, wenn der FS ausfällt.
quelle
soft wird nur von Leuten verwendet, die das Prinzip von nfs nicht verstehen. soft / hard hängt von der Verwendung des Dateisystems ab. Verwenden Sie für unternehmenskritische Anwendungen immer Hardmounts, um eine Beschädigung der Dateien zu verhindern (dies ist der Grund, warum dies für die meisten Systeme die Standardeinstellung ist). Für das ro-Dateisystem ist die Verwendung von soft sicher und daher bevorzugt. übrigens unterstützt nfsv4 nicht mehr soft ....
quelle