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

Obsah:

Prečo by ste nemali vypnúť virtuálnu pamäť na počítači Mac
Prečo by ste nemali vypnúť virtuálnu pamäť na počítači Mac
Anonim
Váš počítač Mac je dodávaný s množstvom aplikácií fyzickej pamäte, ktoré môžu používať. Vaše bežiace programy, otvorené súbory a ďalšie dáta, s ktorými váš Mac aktívne pracuje, sú uložené v tejto fyzickej pamäti. Ale to je zjednodušenie - aplikácie môžu tiež použiť "virtuálnu pamäť", ktorú váš Mac môže komprimovať a dočasne uložiť na disk.
Váš počítač Mac je dodávaný s množstvom aplikácií fyzickej pamäte, ktoré môžu používať. Vaše bežiace programy, otvorené súbory a ďalšie dáta, s ktorými váš Mac aktívne pracuje, sú uložené v tejto fyzickej pamäti. Ale to je zjednodušenie - aplikácie môžu tiež použiť "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ý. Aj keď je možné, že váš systém zablokuje zabránenie ukladaniu virtuálnej pamäte na disk Mac, 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ý 32-bitový proces na vašom Mac je daný 4 GB dostupného adresového priestoru, ktorý môže použiť. Každému 64-bitovému procesu sa dáva 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ú, pričom ich uložia na interný disk počítača Mac. Keď sú údaje opäť potrebné, prenesú sa do pamäte RAM. To je pomalšie, ako jednoduché uchovávanie údajov v pamäti RAM po celú dobu, ale umožňuje, aby systém 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 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 predtým, než sa naň spojí.

Image
Image

Kde je uložené?

Údaje o virtuálnej pamäti sú uložené v priečinku

/private/var/vm

adresára na internom úložisku vášho počítača Mac, ak bol vložený 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ť vášho úložiska do swapového priestoru. Apple MacOS to neurobí. Namiesto toho ukladá súbory swapfile na jednotku úložného priestoru systému. Ak aplikácie nepotrebujú dodatočnú virtuálnu pamäť, tieto súbory nebudú využívať veľa miesta. Ak aplikácie potrebujú viac virtuálnej pamäte, budú tieto súbory 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ý uchováva obsah pamäte RAM na disku pri spánku. To umožňuje Macu uložiť svoj stav - vrátane všetkých vašich 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 /private/var/vm

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

Image
Image

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

Naozaj by ste sa nemali pokúsiť túto funkciu zakázať. Operačný systém macOS a spustené aplikácie očakávajú jeho povolenie. Oficiálna dokumentácia spoločnosti Apple v skutočnosti hovorí: "Obaja 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ý daemon dynamický_pager a potom vymazal swapfiles. Nebudeme poskytovať príslušné príkazy na to, aby sme to urobili tu, pretože to nedoporučujeme, aby to niekto urobil.

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, aby ste ukončili jednu alebo viac aplikácií, 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 miesta na disku. Možno sa chcete zbaviť týchto súborov, aby ste uvoľnili priestor. No, nebolo by sme o to báť. Tieto súbory nezneužívajú veľké množstvo miesta na disku. Ak Mac nepotrebuje veľa virtuálnej pamäte, budú to maličké.Na našom MacBooku Air s kapacitou len 4 GB pamäte RAM sme si všimli súbor s swapfile 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 na disku len vtedy, keď je to potrebné, takže nič nestrácate.

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

Notkyotky τη τη τη not τηky τη τηkyky τη τηkyky τη τη notky notky τη not notky notky τη τη notkyot not not τη not τη notky τη τη notototot not not τη τη nototot τηot not τηkyot τη notot τη not τη not τηky not not Mnohí ľudia sa obávajú, že nadbytočné písanie na pevný disk môže znížiť jeho životnosť a spôsobiť problémy. To 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 funkciami, ako je toto. MacOS nebude rýchlo opotrebovať váš SSD len preto, že ponecháte zapnutú predvolenú funkciu systému - v skutočnosti, niečo iné vo vašom počítači Mac zrejme zomrie pred SSD.
Notkyotky τη τη τη not τηky τη τηkyky τη τηkyky τη τη notky notky τη not notky notky τη τη notkyot not not τη not τη notky τη τη notototot not not τη τη nototot τηot not τηkyot τη notot τη not τη not τηky not not Mnohí ľudia sa obávajú, že nadbytočné písanie na pevný disk môže znížiť jeho životnosť a spôsobiť problémy. To 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 funkciami, ako je toto. MacOS nebude rýchlo opotrebovať váš SSD len preto, že ponecháte zapnutú predvolenú funkciu systému - 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 počítač Mac pracovať tak, ako to bolo navrhnuté.

Odporúča: