GNU/Linux >> Znalost Linux >  >> Linux

Proč Linux používá odkládací oddíl místo souboru?

Odkládací soubor je flexibilnější, ale také chybnější než odkládací oddíl. Chyba souborového systému by mohla poškodit odkládací soubor. Odkládací soubor může být pro správce bolestí, protože soubor nelze přesunout ani smazat. Odkládací soubor nelze použít pro hibernaci. Odkládací soubor byl v minulosti o něco pomalejší, i když rozdíl je dnes zanedbatelný.

Výhodou odkládacího souboru je, že nemusíte předem určovat velikost. V systému Linux však stále nemůžete změnit velikost odkládacího souboru online:musíte jej zrušit, změnit velikost a poté znovu zaregistrovat (nebo vytvořit jiný soubor a odstranit starý). Takže odkládací soubor pod Linuxem nemá tolik výhod ve srovnání s odkládacím oddílem. Je to hlavně užitečné, když dočasně potřebujete více virtuální paměti, spíše než jako trvalé zařízení.


Odkládací oddíl může být preferován, protože se vyhne závislosti na systému souborů, když vše, co potřebujete, je adresovatelný paměťový fond.

Ale nic vám nebrání použít odkládací soubor místo odkládacího oddílu nebo navíc k odkládacímu oddílu.

  • Vytvořte soubor:

    dd if=/dev/zero of=/extraswap bs=1M count=512
    
  • Inicializujte obsah souboru:

    mkswap /extraswap
    
  • Použijte jej:

    swapon /extraswap
    
  • Podívejte se, jestli to fungovalo:

    free -m
    

Chcete-li začít používat odkládací soubor vždy při spouštění, upravte /etc/fstab a přidejte

/extraswap           swap          swap    defaults    0 0

[1] http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/custom-guide/s1-swap-adding.html


Možná je hlavním důvodem to, že hlavní jádro suspend-to-disk nefunguje s odkládacími soubory. Například pokyny wiki Debianu jsou nainstalovat uswsusp pokud to potřebujete.

V poslední době odkládací soubory nefungují, pokud je souborový systém btrfs , takže pro distribuce je nejjednodušší vždy vytvořit swap jako oddíl.

Vágně se uvádí, že použití souboru pro odkládání mělo potenciálně nižší výkon než oddíl před verzí jádra 2.6. https://www.kernel.org/doc/gorman/html/understand/understand014.html#text15


Linux
  1. Jak spravovat swapovací oddíl v Linuxu

  2. Vytvořte odkládací soubor Linuxu

  3. Proč používat shm_open?

  1. Jak vytvořit swap v Linuxu

  2. Jak povolit linuxový odkládací oddíl?

  3. Jak změním swapovací oddíl v Linuxu?

  1. Jak vytvořit odkládací soubor v Linuxu

  2. Proč používáme „./“ (lomítko) ke spuštění souboru v Linuxu/unixu?

  3. Proč používat Install Rather than Cp And Mkdir?