zajímavý

Porozumění stránkovacímu souboru Windows a proč byste jej neměli deaktivovat

Jako technický spisovatel se tam pravidelně schovávám o všech špatných ladících radách a deaktivace systémového stránkovacího souboru je mezi geeky často zdrojem sporu. Pojďme prozkoumat některé mýty stránkovacího souboru a odhalit je jednou provždy.

Co je to Pagefile a jak jej mohu upravit?

Než se dostaneme do podrobností, podívejme se, co vlastně stránkovací soubor dělá. Pokud je v systému nedostatek paměti RAM, protože aplikace, jako je Firefox, zabírá příliš mnoho paměti, přesune systém Windows nejméně použité „stránky“ paměti do skrytého souboru s názvem pagefile.sys v kořenovém adresáři jednoho z vašich disků, aby se uvolnilo více paměti RAM pro aplikace, které skutečně používáte. Co to pro vás ve skutečnosti znamená, že pokud jste nějakou dobu minimalizovali aplikaci a intenzivně používáte jiné aplikace, systém Windows přesune část paměti z minimalizované aplikace na stránkovací soubor, protože k němu není nedávno přistupován. . To může často způsobit obnovení této aplikace trochu déle a váš pevný disk se může trochu broušit.

Pokud se chcete podívat na vlastní nastavení souboru stránky, spusťte sysdm.cpl z vyhledávacího nebo spouštěcího pole nabídky Start (Win + R) a přejděte na Upřesnit -> Nastavení -> Upřesnit -> Změnit. Na této obrazovce můžete změnit velikost stránkovacího souboru (viz obrázek výše), nastavit systém tak, aby stránkovací soubor vůbec nepoužíval, nebo to nechat na Windows, aby se vypořádal - což je to, co bych ve většině případů doporučil.

Proč lidé říkají, že bychom to měli zakázat?

Podívejte se na jakékoli vylepšující stránky kdekoli a získáte mnoho různých názorů na to, jak se vypořádat se stránkovacím souborem - některé weby vám řeknou, aby byl obrovský, jiné vám řeknou, abyste ho úplně deaktivovali. Logika jde takto: Windows je při používání stránkovacího souboru neefektivní, a pokud máte dostatek paměti, měli byste ji pouze vypnout, protože RAM je mnohem rychlejší než váš pevný disk. Vypnutím této funkce nutíte systém Windows, aby neustále udržoval vše v mnohem rychlejší paměti RAM.

Problém s touto logikou je v tom, že to opravdu ovlivňuje pouze jeden scénář: Přepnutí na otevřenou aplikaci, kterou jste po nějakou dobu nepoužívali, nikdy nezmění pevný disk, když je deaktivován stránkovací soubor. Ve skutečnosti váš počítač nezrychlí, protože Windows nikdy nenavštíví aplikaci, se kterou právě pracujete.

Zakázání Pagefile může vést k systémovým problémům

Velkým problémem s deaktivací stránkovacího souboru je to, že jakmile vyčerpáte dostupnou RAM, vaše aplikace se začnou zhroutit, protože Windows nemá k dispozici alokovanou virtuální paměť - a v nejhorším případě se váš skutečný systém zhroutí nebo je velmi nestabilní. Když dojde ke zhroucení této aplikace, dojde to dolů - není čas šetřit svou práci nebo dělat cokoli jiného.

Kromě toho, že se aplikace zhroutí pokaždé, když se dostanete do limitu paměti, narazíte také na mnoho aplikací, které nebudou jednoduše fungovat správně, pokud bude deaktivován stránkovací soubor. Například opravdu nebudete chtít spouštět virtuální počítač na krabici bez stránkovacího souboru a některé nástroje pro defragmentaci také selžou. Když je váš stránkovací soubor deaktivován, všimnete si také nějakého zvláštního, nedefinovatelného chování - podle mých zkušeností mnoho věcí prostě nefunguje vždy správně.

Méně místa pro vyrovnávací paměti souborů a SuperFetch

Pokud máte v počítači dostatek paměti RAM a vaše pracovní zátěž opravdu není tak obrovská, můžete se nikdy setkat s chybami při selhání aplikace s deaktivovaným stránkovým souborem, ale také odebíráte paměť, kterou systém Windows může používat pro číst a zapisovat do mezipaměti skutečné dokumenty a další soubory. Pokud váš disk tráví hodně času mlátením, možná byste měli raději zvážit zvýšení množství paměti, kterou systém Windows používá pro mezipaměť souborového systému, než deaktivaci stránkovacího souboru.

Systém Windows 7 obsahuje mechanismus ukládání do mezipaměti s názvem SuperFetch, který ukládá do mezipaměti nejčastěji přístupné soubory aplikací v paměti RAM, takže se vaše aplikace budou otevírat rychleji. Je to jeden z mnoha důvodů, proč se systém Windows 7 cítí mnohem „záludnější“ než předchozí verze - a deaktivace stránkovacího souboru odstraní paměť RAM, kterou by mohl systém Windows používat pro ukládání do mezipaměti. SuperFetch byl skutečně představen v systému Windows Vista.

Umístěte stránkovací soubor na jinou jednotku, nikoli na oddíl

Další špatnou radou, kterou uvidíte nebo slyšíte od budoucích systémových vylepšení, je vytvoření samostatného oddílu pro váš stránkovací soubor - což je obvykle zbytečné, když je oddíl na stejném pevném disku. Co byste měli udělat, je přesunout stránkovací soubor na úplně jinou fyzickou jednotku, abyste rozdělili pracovní vytížení.

Jakou velikost má mít můj Pagefile?

Vypadá to, že každý IT člověk, se kterým jsem kdy mluvil, uvedl „fakt“, že váš stránkovací soubor musí být 1, 5 až 2x fyzická paměť RAM - takže pokud máte systém 4 GB, měli byste mít stránkovací soubor 8 GB. Problém s touto logikou je v tom, že pokud otevíráte 12 GB aplikací v provozu, váš systém bude extrémně pomalý a váš pevný disk se rozdrví do bodu, kdy bude váš počítač docela nepoužitelný. Jednoduše nezvýšíte ani nesnížíte výkon gigantickým stránkovým souborem; budete jen využívat více místa na disku.

Mark Russinovich, známý odborník na Windows a autor nástrojů Sysinternals, říká, že pokud chcete optimalizovat velikost vašeho stránkovacího souboru, aby vyhovoval vašim skutečným potřebám, měli byste postupovat podle úplně jiného vzorce: Minimum by mělo být Peak Commit - fyzická RAM, a maximum by mělo být dvojnásobné.

Například, pokud má váš systém 4 GB paměti RAM a vaše maximální využití paměti bylo 5 GB (včetně virtuální paměti), měli byste nastavit stránkovací soubor alespoň na 1 GB a maximální na 2 GB, aby vám poskytly vyrovnávací paměť, aby vás v bezpečí pro případ RAM -hunggry application to potřebuje. Pokud máte 8 GB paměti RAM a maximálně 3 GB využití paměti, měli byste mít stále stránkovací soubor, ale pravděpodobně byste měli dobře s velikostí 1 GB. Pokud je váš systém nakonfigurován pro výpisy z havárií, budete muset mít větší stránkovací soubor nebo systém Windows nebude schopen v případě selhání zapsat procesní paměť - ačkoli to není pro většinu koncových uživatelů příliš užitečné.

Další radou související s velikostí je nastavení minimální a maximální velikosti jako stejné, takže se nebudete muset zabývat fragmentací, pokud systém Windows zvětší velikost stránkovacího souboru. Tato rada je poněkud hloupá, vezmeme-li v úvahu, že většina defrag softwaru bude defragmentovat stránkovací soubor, i když Windows zvětší velikost, což se nestává příliš často.

Sečteno a podtrženo: Pokud to zakážete?

Jak jsme viděli, jedinou hmatatelnou výhodou deaktivace stránkovacího souboru je, že obnovení minimalizovaných aplikací, které jste po určitou dobu nepoužívali, bude rychlejší. To přichází za cenu, že nebudeme moci skutečně využívat veškerou paměť RAM ze strachu, že se vaše aplikace zhroutí a vypálí, jakmile dosáhnete limitu, a v určitých aplikacích dochází ke spoustě podivných systémových problémů.

Drtivá většina uživatelů by nikdy neměla deaktivovat stránkovací soubor nebo nepořádek s nastavením stránkovacího souboru - nechte Windows, aby se stránkovacím souborem vypořádaly a využily dostupné RAM pro ukládání do mezipaměti, procesy a Superfetch. Pokud opravdu chcete zrychlit svůj počítač, jsou vaše nejlepší možnosti tyto:

  • Upgradujte RAM.
  • Vyčistěte crapware - největší příčinu zpomalení systému.
  • Přepněte na Microsoft Security Essentials a přestaňte platit za nafouknuté balíčky zabezpečení Windows.
  • Windows 7 zpracovává více úloh lépe než Windows XP.

V mém systému Windows 7 s 6 GB RAM a stránkovacím souborem spravovaným Windows se každá aplikace otevírá rychle a dokonce i aplikace, které jsem po nějakou dobu nepoužil, se stále otevírají téměř okamžitě. Pravidelně ji spouštím až na 80-90% využití RAM, s otevřenými desítkami oken aplikace a nikde nevidím zpomalení.

Pokud si chcete přečíst více podrobnější informace o tom, jak virtuální paměť a váš stránkovací soubor skutečně fungují, podívejte se na článek Marka Russinoviče o tomto tématu, který je zdrojem většiny těchto informací.

Nesouhlasím s mými závěry? Vyjádřete svůj názor v komentářích, nebo ještě lépe - spusťte některá měřítka, abyste prokázali svůj názor.