Paměť RAM, virtuální paměť, stránkovací soubor a správa paměti v systému Windows

Překlady článku Překlady článku
ID článku: 2160852 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek obsahuje základní informace o zavedení virtuální paměti v 32bitových verzích systému Windows. Tyto informace se vztahují na systém Windows 2000, Windows XP, Windows Server 2003, Windows Vista a Windows Server 2008. (Windows Server 2008 R2 je k dispozici pouze v 64 bit verzi, a proto se na něj tyto informace nevztahují.)

Další informace

V moderních operačních systémech jako jsou Windows, aplikace a mnoho systémových procesů vždy odkazují paměť pomocí adres virtuální paměti. Adresy virtuální paměti jsou automaticky převedeny na skutečné adresy (paměti RAM) pomocí hardwaru. Pouze hlavní části jádra operačního systému obchází tento překlad adres a používají přímo adresy reálné paměti.

Virtuální paměť je vždy používána, i v případě, že paměť, která je vyžadována pro všechny spuštěné procesy nepřekročí množství paměti RAM nainstalované v systému.

Rozšířená verze tohoto článku je k dispozici na Bruce Sanderson Windows blogu. Tento článek naleznete na následujícím blogu společnosti:

Procesy a adresní prostory

Všem procesorům (například spustitelné soubory aplikace), které jsou spuštěny pod 32bitové verze systému Windows jsou přiřazeny adresy virtuální paměti ( virtuální adresový prostor), v rozsahu od 0 do 4 294 967 295 (2 * 32-1 = 4 GB), bez ohledu na to, kolik paměti RAM je ve skutečnosti nainstalované v počítači.

Ve výchozím nastavení systému Windows, 2 gigabajty (GB) tohoto virtuálního adresového prostoru jsou určeny pro soukromé použití jednotlivých procesů a další 2 GB jsou sdíleny mezi všemi procesy a operačními systémy. Aplikace (například programu Poznámkový blok, Word, Excel a Acrobat Reader) obvykle používají pouze zlomek 2 GB soukromého adresového prostoru. Operační systém přiřadí rámec stránky paměti RAM pouze do těch stránek virtuální paměti, které jsou používány.

Rozšíření fyzické adresy (PAE) je funkce Intel 32bitové architektury, která rozšiřuje adresu fyzické paměti (RAM) na 36 bitů. PAE nemění velikost virtuálního adresového prostoru (který zůstává na 4 GB), ale jen objem skutečné paměti RAM, který může být adresován podle procesoru. Další informace získáte kliknutím na číslo článku znalostní báze Microsoft Knowledge Base:
268363 Intel Physical Addressing Extensions (PAE) v systému Windows 2000
Překlad mezi 32-bitovou adresou virtuální paměti používanou kódem, který běží v rámci procesu a 36-bitovou RAM adresou je zpracován automaticky a transparentně pomocí hardwaru počítače podle Převodních tabulek, které jsou udržovány v operačním systému. Všechny stránky virtuální paměti (32bitová adresa) mohou být přidruženy k libovolné stránce fyzické paměti RAM (36bitová adresa).

Následující seznam popisuje, kolik paměti RAM různé verze systému Windows a edice podporují (od května 2010):
Zmenšit tuto tabulkuRozšířit tuto tabulku
Systém Windows NT 4.04 GB
Systém Windows 2000 Professional4 GB
Systém Windows 2000 Standard Server4 GB
Windows 2000 Advanced Server8 GB
Systém Windows 2000 Datacenter Server32 GB
Systém Windows XP Professional4 GB
Windows Server 2003 Web Edition2 GB
Windows Server 2003 Standard Edition4 GB
Windows Server 2003 Enterprise Edition32 GB
Windows Server 2003 Datacenter Edition64 GB
Systém Windows Vista4 GB
Windows Server 2008 Standard4 GB
Windows Server 2008 Enterprise64 GB
Windows Server 2008 Datacenter64 GB
Windows 74 GB

Stránkovací soubor

Paměť RAM je omezený zdroj, zatímco pro většinu praktických účelů, je virtuální paměť neomezená. Může existovat mnoho procesů a každý proces má svůj vlastní 2 GB soukromý virtuální adresový prostor. V situaci, kdy paměť, která je používaná všemi stávající procesy překročí dostupnou paměť RAM, operační systém přesune stránky (4 KB kusů) jedné nebo více virtuálních adresových prostorů na pevný disku počítače. Tím se uvolní RAM rámec pro další použití. V systému Windows tyto stránky "stránkované mimo" se ukládají do jednoho nebo více souborů (Pagefile.sys) v kořenové složce oddílu. V každém oddílu disku může být jeden soubor. Umístění a velikost stránkovacího souboru je nakonfigurován v Vlastnosti systému (klepněte na tlačítko Upřesnit, klepněte na položku výkona klepněte Nastavení tlačítko).

Uživatelé se často ptají "jak velký stránkovací soubor vytvořit?" Neexistuje jednoduchá odpověď na tuto otázku, protože to závisí na velikosti paměti RAM nainstalované a na tom, kolik virtuální paměti, vyžaduje tato zátěž. Pokud nejsou k dispozici žádné další informace, typické doporučení 1, 5násobek nainstalované paměti RAM je dobrý výchozí bod. Na serverových systémech obvykle chcete mít dostatek paměti RAM, tak aby tam nikdy nebyl nedostatek, a stránkovací soubor se v podstatě nepoužil. V těchto systémech, nemusí sloužit k užitečnému účelu udržovat skutečně velký stránkovací soubor. Na druhé straně, pokud místo na disku je bohaté, zachování velkého stránkovacího souboru (například 1, 5násobek nainstalované paměti RAM) není příčinou problému a to také odstraňuje potřebu starat se o to, jak velké to vytvořit.

Výkon, architektonické limity a RAM

V jakémkoliv počítačovém systému, kde se zvyšuje zatížení (počet uživatelů, objem práce), výkon se snižuje, ale nelineárním způsobem. Zvýšení zatížení nebo poptávky od určitého bodu, způsobí výrazné snížení výkonu. To znamená, že některý zdroj je kriticky v nedostatku a stává se problémový místem.

V některých případech nelze zvýšit zdroj, kterého je nedostatek. To znamená, že bylo dosaženo architektonického limitu . Mezi některé často hlášené architektonické limity v systému Windows patří následující:
  • 2 GB sdílený virtuální adresový prostor systému (jádra)
  • 2 GB soukromý virtuální adresový prostor na jeden proces (uživatelský režim)
  • 660 MB systémové úložiště PTE (Windows Server 2003 a starší)
  • 470 MB úložiště stránkovaného fondu (Windows Server 2003 a starší)
  • 256 MB úložiště nestránkovaného fondu (Windows Server 2003 a starší)
To platí zvlášť pro Windows Server 2003, ale také to může platit pro Windows XP a Windows 2000. Nicméně systémy Windows Vista, Windows Server 2008 a Windows 7 ne všichni sdílí tyto architektonické limity. Omezení na uživatele a paměť jádra (čísla 1 a 2 zde) jsou stejné, ale prostředky jádra, jako jsou položky stránkovací tabulky a různé paměťové fondy jsou dynamické. Tato nová funkce umožňuje stránkované a nestránkované paměti. To také umožňuje položkám stránkovací tabulky a relaci fondu nárůst za hranice, které byly uvedené dříve, až do okamžiku, kdy se vyčerpá celé jádro.

Často nalezené a nabízené příkazy jako třeba následující:
S terminálovým serverem 2 GB sdílený adresní prostor bude zcela použita před použitím 4 GB paměti RAM."
To může být pravda, v některých případech. Nicméně, musíte sledovat systém, abyste zjistili, zda se vztahují ke konkrétnímu systému či nikoli. V některých případech tyto příkazy jsou závěry z určitého prostředí systému Windows NT 4.0 nebo Windows 2000 a nemusí se nutně vztahovat na systém Windows Server 2003. K snížení pravděpodobnosti, že v praxi bude skutečně dosaženo těchto architektonických limitů, byly provedeny významné změny systému Windows Server 2003. Například některé procesy, které byly v jádru, byly přesunuty do procesů bez jádra, aby snížily velikost paměti používanou v sdíleném virtuálním adresovém prostoru.

Sledování využití paměti RAM a virtuální paměti

Sledování výkonu je princip nástroje pro sledování výkonu systému a pro určení umístění kritického místa. Chcete-li spustit nástroj Sledování výkonu, klepněte na tlačítkoStart, klepněte na tlačítko Ovládací Panel, klepněte na tlačítko Nástroje pro správua potom poklepejte na Sledování výkonu. Zde je uveden seznam některých důležitých čítačů a co vám říkají:
  • Paměť, Potvrzené bajty: Tento čítač je míra poptávky po virtuální paměti.

    To ukazuje, kolik bajtů bylo přiděleno pomocí procesů a ke kterým operační systém potvrzuje rámec stránky paměti RAM nebo stránky patice v stránkovacím souboru (nebo případně obojí). Jako Svěřené bajty větší než dostupná paměť RAM se zvětší stránkovací zvýší a bude také zvětšit velikost stránkovacího souboru, který je používán. V určitém okamžiku začne stránkování významně ovlivňovat výkon.
  • Proces pracovní sada, _Total: Tento čítač je míra virtuální paměti v "aktivním" užití.

    Tento čítač zobrazuje, kolik paměti RAM je povinná, je virtuální paměť používá pro všechny procesy v paměti RAM. Tato hodnota je vždy násobkem 4 096, což je velikost stránky, který se používá v systému Windows. Jako požadavek pro zvýšení virtuální paměti za dostupnou paměť RAM, operační systém upravuje velikost virtuální paměti procesu v jeho Pracovní sadě k optimálnímu využití dostupné paměti RAM a minimalizaci stránkování.
  • Stránkovací soubor, % stránkovací soubor v provozu: Tento čítač měří velikost stránkovacího souboru, který je skutečně používán.
    Použijte tento čítač k určení, zda je stránkovací soubor odpovídající velikosti. Pokud čítač dosáhne hodnoty 100, stránkovací soubor je zaplněn a věci přestanou fungovat. V závislosti na kolísání velikosti pracovní zátěže pravděpodobně chcete stránkovací soubor velký natolik, aby nebylo obecně více než 50-075 procenta použité. Pokud velká část stránkovací soubor je používán, mají více než jedno na různé fyzické disky, může zlepšit výkon.
  • Paměť, stránky/s: Tento čítač je jedním z nejvíce špatně vykládaných opatření.

    Vysoká hodnota tohoto čítače ještě nutně neznamená, že vaše problémová místa výkonu vyplývají z nedostatku paměti RAM. Operační systém používá systém stránkování pro jiné účely než prohození stránek z důvodu přeplnění paměti.
  • Paměť, výstup stránek/s: Tento čítač zobrazuje počet stránek virtuální paměti, které byly zapsány do stránkovacího souboru k uvolnění rámců stránky RAM pro jiné účely každou sekundu.

    Toto je nejlepší čítač pro sledování, pokud se domníváte, že vaše problémové místo výkonu je stránkování. I v případě Potvrzené bajty je větší než velikost nainstalované paměti RAM, pokud výstup stránek/s je nízké nebo nulové ve většině případů, není žádný problém výkonu z nedostatek paměti RAM.
  • Paměť Bajty mezipaměti
    Paměť, Bajty nestránkovaného fondu
    Paměť, bajty stránkovaného fondu
    Paměť, Celkem bajtů kódu systému
    Paměť, Celkem bajtů systémových ovladačů:
    Součet těchto čítačů vyjadřuje, kolik 2 GB sdílené části 4 GB virtuálního adresového prostoru je skutečně používáno. Slouží k určení, zda váš systém dosahuje jednoho z uvedených architektonických limitů, které byly uvedené dříve.
  • Paměť, počet MB k dispozici: Tento čítač měří, kolik paměti RAM je k dispozici pro splnění požadavků pro virtuální paměť (buď nové přidělení, nebo pro obnovení stránky ze stránkovacího souboru).

    Pokud je paměť RAM nedostatečná (například Potvrzené bajty je větší než velikost paměti RAM nainstalované), operační systém se pokusí zachovat zlomek nainstalované paměti RAM k dispozici pro okamžité použití zkopírováním stránky virtuální paměti, které nejsou aktivně používán pro stránkovací soubor. Proto tento čítač nesáhne nuly a není nutně dobrým indikátorem, pokud má váš systém nedostatek paměti RAM.
Další informace o těchto tématech naleznete v následujících Microsoft webech a blogovacích serverech:

Vlastnosti

ID článku: 2160852 - Poslední aktualizace: 2. června 2013 - Revize: 9.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
Klíčová slova: 
kbsurveynew kbinfo kbhowto kbexpertiseadvanced kbmt KB2160852 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku: 2160852

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com