Domovská » jak » Proč byste neměli vypnout virtuální paměť na počítači Mac

    Proč byste neměli vypnout virtuální paměť na počítači Mac

    Váš Mac je dodáván s nastaveným množstvím aplikací fyzické paměti, které mohou používat. Spuštěné programy, otevřené soubory a další data, s nimiž váš počítač Mac pracuje, jsou uloženy v této fyzické paměti. Ale to je zjednodušení - aplikace mohou také používat "virtuální paměť", kterou váš Mac může komprimovat a dočasně ukládat na disk.

    Neexistuje žádný oficiální způsob, jak vypnout virtuální paměť na moderním Macu, ačkoli to bylo možné ve dnech, než Mac OS X - nyní nazvaný macOS - byl propuštěn. Zatímco je možné, že by váš počítač mohl zabránit v ukládání virtuální paměti na disk, neměli byste to dělat.

    Co je virtuální paměť?

    Zatímco váš počítač Mac má jen omezenou fyzickou paměť, objevuje větší plochu dostupné virtuální paměti spuštěným programům. Například, i když máte Mac s pamětí RAM 8 GB, každý 32bitový proces na vašem Macu má 4 GB dostupného adresového prostoru, který může použít. Každému 64bitovému procesu je dáno přibližně 18 exabytů - tedy 18 miliard gigabajtů - prostoru, s nímž může pracovat.

    Aplikace mohou v rámci těchto omezení využívat tolik paměti, kolik chtějí. Když se vaše fyzická paměť naplní, program macOS automaticky "vynechá" data, která se nepoužívají, a ukládají je na interní jednotku počítače Mac. Když jsou data znovu zapotřebí, převedou se zpět do paměti RAM. To je pomalejší než jednoduše uchovávání dat v paměti RAM, ale umožňuje systému transparentně prostě "pokračovat v práci". Pokud počítače Mac nemohly ukládat data virtuální paměti na disk, objeví se vám zprávy, které vás požádají o ukončení programu, abyste mohli pokračovat.

    To je v podstatě stejná věc jako soubor stránky ve Windows a swapový prostor v Linuxu a dalších operačních systémech podobně jako UNIX. Ve skutečnosti je makro operační systém podobný systému UNIX.

    Moderní verze softwaru macOS skutečně procházejí ještě většími problémy, aby se zabránilo stránkování dat na disk, co nejdéle komprimovat data uložená v paměti, než se to vymaže.

    Kde je uloženo?

    Údaje o virtuální paměti jsou uloženy v adresáři / private / var / vm adresář na interním úložišti počítače Mac, pokud byl stránkován na disk. Data jsou uložena v jednom nebo více souborech s názvem "swapfile" a končí číslem.

    Většina operačních systémů typu UNIX používá samostatný oddíl pro odkládací soubor, který trvale přiděluje část vašeho úložiště do swapového prostoru. Apple MacOS to nedělá. Místo toho ukládá soubory swapfile na jednotku úložiště systému. Pokud aplikace nepotřebují další virtuální paměť, tyto soubory nebudou využívat mnoho místa. Pokud aplikace potřebují více virtuální paměti, budou tyto soubory podle potřeby roste - a poté se zmenší dolů, když už nepotřebují být velké.

    Tento adresář obsahuje také soubor "sleepimage", který ukládá obsah paměti RAM Macu na disk při hibernaci. To umožňuje Macu uložit svůj stav - včetně všech vašich otevřených aplikací a souborů - při vypínání a nepoužívání energie.

    Chcete-li zobrazit obsah tohoto adresáře a zjistit, kolik místa tyto soubory aktuálně používají na disku, můžete otevřít okno Terminál a spustit následující příkaz. (Chcete-li otevřít okno Terminál, stisknutím klávesy Command + Space otevřete vyhledávání Spotlight, zadejte příkaz "Terminal" a stiskněte klávesu Enter.)

    ls -lh / privátní / var / vm

    Na níže uvedeném snímku obrazovky vidíme, že každý z těchto souborů má na počítači Mac velikost 1 GB.

    Proč byste neměli zakázat virtuální paměť

    Opravdu byste se neměli pokoušet tuto funkci vypnout. Operační systém macOS a spuštěné aplikace očekávají, že bude povolen. Ve skutečnosti Apple oficiální dokumentace říká: "Oba OS X a iOS obsahují plně integrovaný virtuální paměťový systém, který nelze vypnout; to je vždycky. "

    Je to však technicky lze zakázat zálohování úložiště - tedy ty swapfiles na discích MacOS. To znamená zakázání ochrany Integrita systému předtím, než říká Macu, že nespustí systémový démon dynamic_pager a poté odstraní swapfiles. Neodpovídáme zde příslušné příkazy, protože to nedoporučujeme nikomu.

    Operační systém macOS a aplikace spuštěné na něm očekávají, že systém virtuální paměti bude správně fungovat. Pokud se vaše fyzická paměť naplní a operační systém Mac nedokáže vytisknout data na disk, nastane jedna ze dvou špatných věcí: Buď se zobrazí výzva k ukončení aplikace nebo dalších aplikací a můžete zaznamenat obecnou nestabilitu systému.

    Ano, i když máte paměť RAM o kapacitě 16 GB nebo více, může se někdy naplnit - zejména pokud spustíte náročné profesionální aplikace, jako jsou video, zvukové nebo obrazové editory, které potřebují uložit velké množství dat do paměti. Nech to být.

    Nebojte se o prostoru na disku nebo o disku SSD

    Existují dva důvody, proč by lidé mohli chtít vypnout funkci virtuální paměti a odstranit soubory swapfile z disku.

    Za prvé, můžete se obávat využití místa na disku. Možná se budete chtít zbavit těchto souborů, abyste uvolnili nějaký prostor. No, nebudeme se o to bát. Tyto soubory neztrácejí velké množství místa na disku. Pokud vaše Mac nepotřebuje moc virtuální paměti, budou malé. Na našem MacBooku Air s pouhými 4 GB paměti RAM jsme si všimli souboru swapfile s přibližně 1 GB prostoru - to je.

    Pokud využívají spoustu místa, je to proto, že programy, které jste otevřeli, ji potřebují. Zkuste zavřít náročné programy - nebo dokonce restartovat - a soubory swap souborů by se měly zmenšit a přestat používat prostor. Váš Mac používá pouze místo na disku, pokud je to nutné, takže nic neztratíte.

    Pokud jsou soubory virtuální paměti vždy velmi velké, je to znamení, že potřebujete více paměti RAM v počítači Mac, nikoliv, že je nutné vypnout virtuální paměť. (Můžete zjistit, kolik fyzické paměti máte u Macu, když kliknete na nabídku Apple> About This Mac (O tomto počítači Mac) a čtete, co se říká "Memory".)

    Dalším problémem je opotřebení interního pevného disku počítače Mac. Mnoho lidí se obává, že nadměrné zapisování do pevného disku by mohlo snížit jeho životnost a způsobit problémy. To je teoreticky pravdivé, ale v praxi je tato obava obecně přehnaná a zanechána v době, kdy SSD měly mnohem méně dlouhověkosti. Moderní jednotky SSD by měly trvat velmi dlouho, a to dokonce i při povolených funkcích. MacOS nebude rychle opotřebovávat váš SSD jen proto, že necháte zapnutou výchozí systémovou funkci - ve skutečnosti něco jiného v počítači Mac pravděpodobně zemře před SSD.

    Jinými slovy, nebojte se o to. Nechte virtuální paměť a nechte Mac pracovat tak, jak to bylo navrženo.