Úvodná » ako » Prečo by ste na počítači Mac nemali vypínať virtuálnu pamäť

    Prečo by ste na počítači Mac nemali vypínať virtuálnu pamäť

    Váš počítač Mac je dodávaný s množstvom aplikácií fyzickej pamäte, ktoré môžu používať. Vaše spustené programy, otvorené súbory a ďalšie dáta, s ktorými Mac aktívne pracuje, sú uložené v tejto fyzickej pamäti. Ale to je zjednodušenie - aplikácie môžu používať aj "virtuálnu pamäť", ktorú váš Mac môže komprimovať a dočasne uložiť na disk.

    Neexistuje žiadny oficiálny spôsob, ako vypnúť virtuálnu pamäť na modernom počítači Mac, hoci to bolo možné v dňoch, kedy bol Mac OS X - teraz nazvaný macOS - uvoľnený. Zatiaľ čo je možné, že váš počítač zablokuje zabránenie uloženiu virtuálnej pamäte na disk, nemali by ste to robiť.

    Čo je virtuálna pamäť?

    Zatiaľ čo váš počítač Mac má len obmedzené množstvo fyzickej pamäte, vystavuje na spustené programy väčšiu plochu dostupnej virtuálnej pamäte. Napríklad, aj keď máte Mac s pamäťou RAM 8 GB, každému 32-bitovému procesu na vašom Mac máte 4 GB dostupného adresového priestoru, ktorý môže použiť. Každému 64-bitovému procesu sa uvádza približne 18 exabytov - to je 18 miliárd gigabajtov - priestoru, s ktorým môže pracovať.

    Aplikácie môžu v rámci týchto obmedzení využívať toľko pamäte, koľko chcú. Keď sa vaša fyzická pamäť naplní, služba macOS automaticky "vytiahne" údaje, ktoré sa aktívne nepoužívajú, a uložia ich na vnútornú jednotku počítača Mac. Keď sú údaje opäť potrebné, prenesie sa späť do pamäte RAM. To je pomalšie, ako jednoduché uchovávanie dát v pamäti RAM, ale umožňuje systému transparentne len "pokračovať v práci". Ak počítače Mac nemohli ukladať údaje virtuálnej pamäte na disk, mohli by ste vidieť správy, ktoré vás žiadajú, aby ste ukončili program.

    To je v podstate to isté ako súbor stránok na systéme Windows a swap priestoru v systéme Linux a iných operačných systémoch podobných operačným systémom UNIX. V skutočnosti je makro operačným systémom podobným systému UNIX.

    Moderné verzie systému macOS v skutočnosti prekonávajú ešte viac problémov, aby sa zabránilo stránkovaniu údajov na disk a čo najskôr komprimovať dáta uložené v pamäti pred tým,.

    Kde je uložené?

    Údaje o virtuálnej pamäti sú uložené v priečinku / Private / var / vm adresár na vnútornom úložisku vášho počítača Mac, ak bol stránkovaný na disk. Údaje sú uložené v jednom alebo viacerých súboroch s názvom "swapfile" a končia číslom.

    Väčšina operačných systémov podobných operačným systémom UNIX používa samostatný oddiel pre odkladací súbor, ktorý natrvalo pridelí časť úložného priestoru na odkladací priestor. Apple MacOS to neurobí. Namiesto toho ukladá súbory swapfile na jednotku úložného priestoru systému. Ak aplikácie nepotrebujú ďalšiu virtuálnu pamäť, tieto súbory nebudú využívať veľa miesta. Ak aplikácie potrebujú viac virtuálnej pamäte, tieto súbory budú podľa potreby rásť - a potom sa zmenšia späť, keď už nepotrebujú byť veľké.

    Tento adresár obsahuje aj súbor "sleepimage", ktorý ukladá obsah pamäte RAM na disk, keď sa spánok prehráva. To umožňuje Macu uložiť svoj stav - vrátane všetkých otvorených aplikácií a súborov - pri vypínaní a nepoužívaní energie.

    Ak chcete zobraziť obsah tohto adresára a zistiť, koľko miesta tieto súbory v súčasnosti používajú na disku, môžete otvoriť okno Terminál a spustiť nasledujúci príkaz. (Ak chcete otvoriť okno Terminál, stlačte kláves Command + Space na otvorenie vyhľadávania Spotlight, zadajte "Terminal" a stlačte Enter.)

    ls -lh / súkromné ​​/ var / vm

    Na snímke nižšie vidíme, že každý z týchto súborov má veľkosť 1 GB na počítači Mac.

    Prečo by ste nemali zakázať virtuálnu pamäť

    Skutočne by ste sa nemali pokúšať túto funkciu zakázať. Operačný systém macOS a spustené aplikácie očakávajú jeho povolenie. V oficiálnej dokumentácii spoločnosti Apple sa píše: "Obidva OS X a iOS obsahujú plne integrovaný virtuálny pamäťový systém, ktorý nemôžete vypnúť; vždy je to. "

    Je to však technicky je možné zakázať úložisko zálohovania - to znamená tie swapfiles na diskoch MacOS. Znamená to zablokovanie ochrany Integrita systému predtým, než počítač Mac povie, aby nespustil systémový démon dynamic_pager a potom vymazal swapfiles. Nebudeme poskytovať príslušné príkazy na to, aby sme to urobili tu, pretože to nikomu neodporúčame.

    Operačný systém macOS a aplikácie na ňom pracujú očakávajú, že systém virtuálnej pamäte bude fungovať správne. Ak sa vaša fyzická pamäť naplní a operačný systém Mac nedokáže vytlačiť dáta na disk, nastane jedna z dvoch zlých vecí: Buď sa zobrazí výzva, ktorá vám povie ukončenie jednej alebo viacerých aplikácií, aby ste mohli pokračovať, alebo aplikácie zlyhajú a môže sa vyskytnúť všeobecná nestabilita systému.

    Áno, aj keď máte pamäť RAM s kapacitou 16 GB alebo viac, môže sa to niekedy naplniť - najmä ak spustíte náročné profesionálne aplikácie, ako sú videorekordéry, zvukové zariadenia alebo editory obrázkov, ktoré potrebujú uložiť veľa údajov do pamäte. Nechaj to tak.

    Nebojte sa o miesta na disku alebo váš SSD

    Existujú dva dôvody, prečo by ľudia mohli chcieť vypnúť funkciu virtuálnej pamäte a odstrániť súbory swapfile z disku.

    Po prvé, môžete sa obávať využitia priestoru na disku. Možno sa chcete zbaviť týchto súborov, aby ste uvoľnili priestor. No, my by sme sa o to nestarali. Tieto súbory nevykazujú veľký priestor na disku. Ak Mac nepotrebuje veľa virtuálnej pamäte, budú to maličké. Na našom MacBooku Air s iba 4 GB pamäte RAM sme si všimli súbor s swapfilem s približne 1 GB priestoru - to je všetko.

    Ak používajú veľa priestoru, je to preto, že programy, ktoré ste otvorili, to potrebujú. Skúste zatvoriť náročné programy - alebo dokonca reštartovať - ​​a súbory swapfile by sa mali zmenšiť a prestať používať priestor. Váš Mac používa len miesto na disku, ak je to potrebné, takže nič nestráca.

    Ak sú súbory virtuálnej pamäte vždy veľmi veľké, je to znamenie, že potrebujete viac pamäte RAM vo vašom Mac, nie že musíte vypnúť funkciu virtuálnej pamäte. (Môžete si všimnúť, koľko fyzickej pamäte má Mac kliknutím na ponuku Apple> About This Mac a čítaním toho, čo sa hovorí vedľa položky "Memory".)

    Ďalšou obavou je opotrebenie interného pevného disku počítača Mac. Mnohí ľudia sa obávajú, že nadbytočné písanie na pevný disk by mohlo znížiť jeho životnosť a spôsobiť problémy. Toto platí teoreticky, avšak v praxi je táto obava všeobecne prehnaná a zanechala sa v čase, keď SSD mali oveľa menej dlhú životnosť. Moderné jednotky SSD by mali trvať dlhú dobu, dokonca aj s takýmito funkciami. MacOS nebude rýchlo opotrebovať váš SSD len preto, že ponecháte predvolenú funkciu systému zapnutú - v skutočnosti, niečo iné vo vašom počítači Mac zrejme zomrie pred SSD.

    Inými slovami, nebojte sa o to. Ponechajte virtuálnu pamäť a nechajte Mac pracovať tak, ako to bolo navrhnuté.