Výměna prostor , v angličtině odkládacího prostoru , je součástí velkokapacitní paměti do počítače podle použitého operačního systému pro ukládání dat, které z hlediska aplikace , je v paměti RAM . Odkládacího prostoru může mít podobu vyhrazeného oddílu (na swap , společné sociální zařízení v rámci Unix systémů ) nebo jednoduchého souboru (v odkládací soubor , C:\pagefile.syspod Windows například), nebo několik oddílů a / nebo soubory. RAM a odkládací prostor společně tvoří virtuální paměť systému.
V některých systémech, jako je GNU / Linux , se odkládací oddíl používá také pro hibernaci nebo pohotovostní režim na disku.
RAM počítačového systému, který zejména ukládá těkavé dat spuštěných programů, je obecně mnohem rychlejší, ale mnohem dražší za byte, a tedy i nižší kapacitu, než velkokapacitní paměti . Výhodou výměnného prostoru je simulace větší RAM bez nákladů s omezenou ztrátou rychlosti. To se děje vyložením dat z RAM do odkládacího prostoru. To je užitečné, když je paměť plná nebo když je efektivnější ukládat další data, včetně mezipaměti systému datových souborů .
Během provozu systému, kromě jakékoli saturace paměti s náhodným přístupem, se operační systém může rozhodnout pohybovat ve výměnném prostoru málo používaných dat spuštěných programů a uvolněné místo použít jako mezipaměť systému souborů. Tendence systému používat tento mechanismus víceméně má výhody a nevýhody z hlediska výkonu: agresivní využívání swapového prostoru zvýhodňuje používané programy na úkor odezvy otevřených programů, které jsou málo využívány.
Vezměte si příklad aplikace pro automatizaci kanceláře v osobním počítači . Předpokládejme, že tato aplikace je vždy otevřená, ale uživatel k ní málokdy přistupuje. Operační systém bude schopen tuto skutečnost zjistit a přesunout svá data do výměnného prostoru. Uvolněné místo bude použito jako mezipaměť, což zlepší výkon aktuálně používaných aplikací. Když však uživatel znovu zkontroluje kancelářskou aplikaci, nebude během doby potřebné k načtení dat v paměti RAM reaktivní.
Jádro Linux (používá se v Android , GNU / Linux a další) nabízí parametrem swappiness, který umožňuje, aby jádro má být řečeno, aby využití odkládacího prostoru více či méně agresivně; volba optimální hodnoty pro tento parametr je velmi kontroverzní i mezi vývojáři jádra.
Systémy Windows neumožňují přímo konfigurovat využití odkládacího prostoru, pouze zvolit jeho velikost nebo jej úplně deaktivovat.
Swappiness je parametr přístupný přes sysctl ( vm.swappiness) a procfs ( /proc/sys/vm/swappiness). Swappiness lze nastavit na hodnoty mezi 0 a 200 včetně. Jádro se vyhne použití swapu, pokud je hodnota nízká, a maximalizuje jeho použití, pokud je hodnota vysoká. Výchozí hodnota je 60.
Hodnota | Strategie |
---|---|
vm.swappiness = 0 | (Od Linuxu 3.5) Speciální operace: jádro použije pouze swap, aby se zabránilo chybám v nedostatku paměti. |
vm.swappiness = 1 | Minimální využití swapu s obecným provozem. Odpovídá tomu swappiness = 0před Linuxem 3.5. |
vm.swappiness = 10 | Někteří lidé doporučují tuto hodnotu, když je v systému dostatek paměti. |
vm.swappiness = 60 | Výchozí. |
vm.swappiness = 100 | Jádro použije swapové a vysunovací soubory z mezipaměti se stejnou prioritou |