GNU/Linux >> Znalost Linux >  >> Linux

Jaká je správná velikost odkládacího prostoru pro moderní systém Linux?

Swap space je jedna z věcí, o kterých, jak se zdá, má každý představu, a já nejsem výjimkou. Všichni moji přátelé sysadminů mají své názory a většina distribucí také doporučuje.

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Před mnoha lety bylo pravidlem pro množství odkládacího prostoru, který by měl být přidělen, dvojnásobek množství paměti RAM nainstalované v počítači. Samozřejmě to bylo, když se RAM typického počítače měřila v KB nebo MB. Pokud by tedy měl počítač 64 KB RAM, optimální velikost by byla odkládací oddíl o velikosti 128 KB.

To vzalo v úvahu skutečnost, že velikosti paměti RAM byly obvykle poměrně malé a přidělení více než 2X RAM pro odkládací prostor nezlepšilo výkon. S více než dvojnásobnou pamětí RAM pro swap strávila většina systémů více času přehazováním než prováděním užitečné práce.

Paměť RAM se stala poměrně levnou a mnoho počítačů má nyní RAM v desítkách gigabajtů. Většina mých novějších počítačů má alespoň 4 GB nebo 8 GB RAM, dva mají 32 GB a moje hlavní pracovní stanice má 64 GB. Při práci s počítači s velkým množstvím paměti RAM je omezující faktor výkonu pro odkládací prostor mnohem nižší než násobitel 2X. V důsledku toho je doporučený odkládací prostor považován za funkci pracovního zatížení systémové paměti , nikoli systémové paměti.

Tabulka 1 uvádí doporučenou velikost odkládacího oddílu projektu Fedora v závislosti na množství paměti RAM ve vašem systému a na tom, zda chcete dostatek paměti pro hibernaci systému. Chcete-li umožnit hibernaci, musíte upravit odkládací prostor ve fázi vlastního rozdělení na oddíly. "Doporučená" velikost odkládacího oddílu se nastaví automaticky během výchozí instalace, ale obvykle mi přijde, že je pro mé potřeby příliš velká nebo příliš malá.

Instalační příručka Fedory 28 definuje aktuální úvahy o alokaci odkládacího prostoru. Všimněte si, že jiné verze Fedory a další distribuce Linuxu se mohou mírně lišit, ale jedná se o stejnou tabulku, kterou Red Hat Enterprise Linux používá pro svá doporučení. Tato doporučení se od Fedory 19 nezměnila.

Množství paměti RAM nainstalované v systému Doporučený odkládací prostor Doporučená výměna prostoru s režimem hibernace
≤ 2 GB 2X RAM 3X RAM
2 GB – 8 GB =RAM 2X RAM
8 GB – 64 GB 4G až 0,5X RAM 1,5X RAM
>64 GB Minimálně 4 GB Hibernace se nedoporučuje

Tabulka 2 obsahuje moje doporučení založená na mých zkušenostech v různých prostředích v průběhu let.

Množství paměti RAM nainstalované v systému Doporučený odkládací prostor
≤ 2 GB 2X RAM
2 GB – 8 GB =RAM
> 8 GB 8 GB

Je možné, že ani jedna z těchto tabulek nebude ve vašem prostředí fungovat, ale dají vám místo, kde začít. Hlavní hledisko je, že jak se zvětšuje množství paměti RAM, přidávání více odkládacího prostoru jednoduše vede k mlácení dříve, než se odkládací prostor blíží zaplnění. Pokud máte příliš málo virtuální paměti, měli byste přidat více RAM, pokud je to možné, spíše než více odkládacího prostoru.

Abych otestoval doporučení odkládacího prostoru Fedory (a RHEL), použil jsem její doporučení 0,5*RAM na mých dvou největších systémech (ty s 32GB a 64GB RAM). Dokonce i když běží čtyři nebo pět virtuálních počítačů, více dokumentů v LibreOffice, Thunderbird, webový prohlížeč Chrome, několik relací emulátoru terminálu, správce souborů Xfe a řada dalších aplikací na pozadí, jediný případ, kdy vidím použití swapu, je během zálohování. Naplánoval jsem to na každé ráno asi na 2 hodiny ráno. I tak není využití swapu větší než 16 MB – ano megabajtů . Tyto výsledky jsou pro můj systém s mým zatížením a nemusí se nutně vztahovat na vaše skutečné prostředí.

Nedávno jsem vedl rozhovor o swapovém prostoru s některými dalšími komunitními moderátory zde na Opensource.com a Chris Short, jeden z mých přátel v této slavné a talentované skupině, mě upozornil na starý článek, kde doporučoval použít 1GB pro swapovací prostor. . Tento článek byl napsán v roce 2003 a později mi řekl, že nyní doporučuje nulový odkládací prostor.

Tak nás zajímalo, co si o tom myslíte? Co doporučujete nebo používáte na svých systémech pro odkládací prostor?


Linux
  1. Jaké je rozhraní pro systémová volání ARM a kde je definováno v jádře Linuxu?

  2. Jaké je konvenční umístění instalace aplikací v Linuxu?

  3. Linux OOM disk I/O. Také:swap, k čemu je to dobré?

  1. Úvod do odkládacího prostoru na systémech Linux

  2. Jaká je nejlepší distribuce Linuxu pro začátečníky?

  3. Linux:Kam umístit odkládací soubor

  1. Co je Linux? Průvodce pro netechnické uživatele

  2. Jak vymazat mezipaměť RAM, vyrovnávací paměť a vyměnit místo v systému Linux

  3. Jaká je aktuální úroveň běhu systému Linux?