Řekl bych, že dobré pravidlo je skutečně přesně takové, jaké bylo zmíněno výše. 2násobek fyzické paměti. Zde je třeba zvážit, i když je možné použít menší swapovací oddíl a za normálních okolností to postačí, pokud chcete, aby byl tento systém skálopevně stabilní, skutečně bych se držel doporučení 8 GB. Ve skutečnosti doporučuji 2 * RAM + 1 MB, takže je absolutně prostor pro výměnu 2 celých kopií paměti. Vyhnete se tak scénáři „shell game“, který může mít negativní dopady na výkon. To vám zaručí určitou úroveň odolnosti v případě, že se ve vašem systému setkáte s mimořádnou událostí.
Viděl jsem scénáře, kdy se aplikace chovají špatně v bezobslužných prostředích a než se nadějete, váš systém se začne zpomalovat až k procházení.
V závislosti na tom, co děláte, můžete být dokonce schopni upustit od odkládacího souboru úplně. Dodatečný prostor pro operační systém se hodí při spouštění mnoha aplikací najednou. Pokud však zamýšlíte spouštět pouze několik procesů, nezamýšlíte interagovat s GUI a deaktivace odkládacího souboru může být vhodná.
Ale pokud budete mít odkládací soubor, vždy použiji vzorec pro velikost níže.
[(2 x RAM) + 1 MB] = Swap File Size
Doporučuji také umístit váš odkládací soubor na samostatný disk, kdykoli je to možné, protože to zvýší výkon, protože operační systém se může přepínat a odkládat současně se čtením/zápisem z datového disku.
Doufám, že vám to pomůže.
Linux může fungovat docela šťastně bez swapu, pokud máte dostatek RAM pro vše, o co ho požádáte, i když je stále dobrý nápad mít nějaký swap, protože někdy může dosáhnout lepšího výkonu, když se blíží zaplnění paměti tím, že některé ne-nedávno vytlačíte. -použil věci na disk a uvolnil RAM pro použití jako mezipaměť/vyrovnávací paměť pro aktuálně aktivní IO operace.
Nějaká swap, bez ohledu na to, kolik máte RAM, také umožňuje trochu extra bezpečnostní sítě, pokud by se aplikace chovala špatně a potřebovala více RAM než obvykle, nebo se rozhodnete udělat něco neobvyklého, co vyžaduje hodně paměti.
Obecně nesouhlasím s 2xRAM na moderních strojích. Pokud máte dost na to, abyste skončili se stránkami v hodnotě 8 Gb, které byste mohli vyměnit na disk, pak váš systém pravděpodobně v té chvíli stejně dosáhl zcela nepoužitelné rychlosti. I 1xRAM může být v mnoha případech IMO přehnaná. Pamatujte, že můžete kdykoli přidat odkládací prostor ve formě souboru, takže můžete později přidat další odkládací prostor, pokud to budete potřebovat. například pro přidání dalšího GB swapu:
dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile
a pro jeho odstranění (jakmile již není potřeba):
swapoff /path/to/newfile
rm /path/to/newfile
(nezapomeňte však, že přepínání na soubory je o něco pomalejší než přímé na oddíl nebo logický svazek, protože máte režii souborového systému a větší potenciál fragmentace, který je třeba zvážit)
Hibernace, tedy na noteboocích/netboocích, může věci trochu zkomplikovat, protože IIRC Linux ukládá stav paměti do odkládacího prostoru, takže pokud plánujete používat hibernaci, určitě potřebujete více než velikost vaší RAM jako swap (a nevím, jestli to musí to být swap založený na oddílech/svazcích nebo pokud lze použít soubor založený na souboru - určitě to bude muset být něco zmíněno v fstab
což lze vidět velmi brzy v procesu zavádění, kdy se používá počáteční disk RAM a váš skutečný kořenový adresář ještě není připojen).
Všechny tyto body mohou být sporné. Pokud máte terabajty diskového úložiště, alokace 8Gb na swap bude pravděpodobně velmi malý problém!
Podle Ubuntu SwapFAQ je zde výpočet 2*MB RAM. Takže v tomto případě 8GB. Ve skutečnosti byste však neměli potřebovat více než 2 GB.