Frage Was sind die Vor- / Nachteile von Hard- gegenüber Soft-Mounts in UNIX?


Diese Frage kann zwischen Distributionen variieren, aber im Allgemeinen, was sind die Vor- / Nachteile der Verwendung eines Hard- oder Soft-Mount in der UNIX-Welt?

Gibt es bestimmte Situationen, in denen eine vorteilhafter ist oder sind die Anwendungen ziemlich universell?


21
2018-05-18 15:43


Ursprung




Antworten:


Ein Hardmount wird normalerweise für Blockressourcen wie eine lokale Festplatte oder ein SAN verwendet. Ein Softmount wird normalerweise für Netzwerkdateiprotokolle wie NFS oder CIFS verwendet.

Der Vorteil eines Soft-Mounts besteht darin, dass der Kernel den I / O-Vorgang nach einer vorkonfigurierten Zeitspanne abbricht, wenn der NFS-Server nicht verfügbar ist. Der Nachteil besteht darin, dass, wenn Ihr NFS-Treiber Daten zwischenspeichert und die Zeitüberschreitung für den Soft-Mount-Vorgang überschritten wird, Ihre Anwendung möglicherweise nicht weiß, welche Schreibvorgänge auf die NFS-Datenträger tatsächlich auf den Datenträger übertragen wurden.


19
2018-05-18 15:51





hard mounts und "intr" (unterbrechbar) ist ein guter Kompromiss (für Kernel vor 2.6.25, siehe Kommentar von Ryan Horrisberger). Die Anwendung täuscht sich nicht über erfolgreiche Schreibvorgänge, aber Sie können sie töten, wenn etwas die Röhren verstopft.


8
2018-05-18 18:20



Die Option intr ist in neueren Versionen unter Linux veraltet und wird ignoriert von: linux.die.net/man/5/nfs : Die Option "intro / nointr mount" ist nach Kernel 2.6.25 veraltet. Nur SIGKILL kann eine ausstehende NFS-Operation für diese Kernel unterbrechen, und falls angegeben, wird diese Mount-Option ignoriert, um eine Abwärtskompatibilität mit älteren Kernel zu gewährleisten. - Ryan Horrisberger


Ein hartes Mount, das eine Art Netzwerkdateisystem (NFS oder Sicherung) verwendet, kann (manchmal) für immer blockieren, während es versucht, eine unterbrochene Verbindung wiederherzustellen. Das bedeutet, dass jeder Prozess, der versucht, auf dieses Mount zuzugreifen, in den Disk Sleep (D) wechselt, bis das Gerät wieder verfügbar ist oder das System neu gestartet wird.

Disk Sleep kann nicht unterbrochen oder getötet werden. Es ist wie der Zombie von Zombie-Prozessen.

Kurz gesagt, verwenden Sie niemals harte Halterungen für Netzwerk-Dateisysteme. Sie möchten, dass das Dateisystem fehlschlägt (sofort in Prozesse mit syscalls), wenn I / O nicht möglich ist. Andernfalls kann der Speicher, den sie beanspruchen, auch durchgelassen werden, wenn der FS fehlschlägt.


5
2018-05-18 15:57



Ich stimme Ihrer allgemeinen Empfehlung re hard mounts zu. Einige Benutzer, die VMWare auf NFS bereitstellen, empfehlen jedoch die Verwendung von Hardmounts. Ich bin nicht 100% ig vertraut mit dem, warum sie das tun, aber es ist etwas, das man vor der Implementierung genau betrachten und erforschen sollte. - duffbeer703


soft wird nur von Leuten benutzt, die das Prinzip von nfs nicht verstehen. soft / hard hängt von der Verwendung des Dateisystems ab. Verwenden Sie für unternehmenskritische Anwendungen immer feste Mounts, um Dateibeschädigungen zu vermeiden (dies ist der Grund, warum dies für die meisten Systeme der Standard ist). Für ro-Dateisystem ist es sicher, weich zu verwenden und vorzuziehen. übrigens unterstützt nfsv4 nicht mehr soft ....


1
2017-09-03 10:59