GNU/Linux >> Znalost Linux >  >> Linux

Jaké jsou výhody/nevýhody pevných a měkkých montáží v UNIXu?

Řešení 1:

Pevné připojení se obecně používá pro blokové prostředky, jako je místní disk nebo SAN. Soft mount se obvykle používá pro síťové protokoly souborů jako NFS nebo CIFS.

Výhodou měkkého připojení je, že pokud je váš NFS server nedostupný, jádro po uplynutí předem nastavené doby přeruší I/O operaci. Nevýhodou je, že pokud váš ovladač NFS ukládá data do mezipaměti a vyprší časový limit softwarového připojení, vaše aplikace nemusí vědět, které zápisy na svazky NFS byly skutečně potvrzeny na disk.

Řešení 2:

hard mounts a "intr" (přerušitelné) je dobrý kompromis (pro jádra starší než 2.6.25, viz komentář Ryana Horrisbergera). Aplikace není oklamána úspěšnými zápisy, přesto je můžete zabít, pokud něco ucpe trubky.

Řešení 3:

Pevné připojení pomocí nějakého druhu síťového souborového systému (nfs nebo fuse) se může (někdy) navždy zablokovat při pokusu o obnovení přerušeného spojení. To znamená, že každý proces, který se pokouší o přístup k tomuto připojení, přejde do režimu spánku disku (D), dokud nebude zařízení opět dostupné nebo dokud nebude systém restartován.

Spánek disku nelze přerušit ani zabít. Je to jako zombie procesů zombie.

Stručně řečeno, nikdy nepoužívejte pevná připojení pro síťové systémy souborů. Chcete, aby souborový systém selhal (okamžitě na procesy používající systémová volání), pokud I/O není možný. V opačném případě může paměť, o které tvrdí, také uniknout, pokud FS selže.


Linux
  1. Ověření platnosti připojení NFS

  2. Linux – Jak zjistit, jaké pevné disky jsou v systému?

  3. Co jsou oddělovače slov Readline?

  1. Fedora vs Ubuntu:Jaké jsou klíčové rozdíly?

  2. Jaké jsou nevýhody režimu kompatibility systému BIOS oproti spouštění UEFI?

  3. Jaký je rozsah exportovaných proměnných shellu Unix?

  1. Jaké jsou (ne)výhody ext4, ReiserFS, JFS a XFS?

  2. Jak zjistím, jaké pevné disky jsou v systému?

  3. jaký je rozdíl mezi remount to umount/mount?