Zašto ne biste trebali isključiti virtualnu memoriju na vašem Mac računalu
Vaš Mac dolazi s određenom količinom fizičke memorije koju aplikacije mogu koristiti. Pokrenute programe, otvorene datoteke i druge podatke s kojima Mac aktivno radi su pohranjeni u ovoj fizičkoj memoriji. Ali to je pojednostavljenje-aplikacije također mogu koristiti “virtualnu memoriju”, koju vaš Mac može komprimirati i privremeno pohraniti na disk.
Ne postoji službeni način za onemogućavanje virtualne memorije na modernom Macu, iako je to bilo moguće u danima prije nego što je Mac OS X - sada nazvan MacOS - bio objavljen. Iako je moguće hakirati vaš sustav kako biste spriječili pohranjivanje virtualne memorije na disk, to ne biste trebali raditi.
Što je virtualna memorija?
Dok vaš Mac ima samo ograničenu količinu fizičke memorije, pokreće programe izlaže veće područje virtualne memorije. Na primjer, čak i ako imate Mac s 8 GB RAM-a, svaki 32-bitni proces na vašem Mac računalu ima 4 GB dostupnog adresnog prostora koji može koristiti. Svakom 64-bitnom procesu daje se oko 18 eksabajta - s 18 milijardi gigabajta prostora s kojim može raditi.
Aplikacije su slobodne koristiti u memoriji onoliko memorije koliko žele unutar tih ograničenja. Kada se vaša fizička memorija napuni, MacOS automatski „ispisuje“ podatke koji se ne koriste aktivno, spremajući ih na interni disk vašeg Mac računala. Kada su podaci ponovno potrebni, prebacuju se natrag u RAM. To je sporije nego jednostavno čuvanje podataka u RAM-u cijelo vrijeme, ali omogućuje da sustav transparentno samo „nastavi raditi“. Ako Macovi ne mogu pohraniti podatke virtualne memorije na disku, vidjet ćete poruke u kojima ćete tražiti da zatvorite program za nastavak.
To je u osnovi ista stvar kao i datoteka stranice na Windowsu i swap prostor na Linuxu i drugim operativnim sustavima sličnim UNIX-u. Zapravo, MacOS je sam operativni sustav sličan UNIX-u.
Moderne verzije macOS-a zapravo prolaze kroz još više poteškoća kako bi izbjegli paging podatke na disk, komprimirajući podatke pohranjene u memoriji koliko god je to moguće prije nego što ga izvuku.
Gdje je pohranjena?
Podaci virtualne memorije pohranjeni su u / Privatne / var / vm
direktorij na unutarnjoj pohrani vašeg Mac računala ako je bio spremljen na disk. Podaci se pohranjuju u jednu ili više datoteka pod nazivom “swapfile” i završavaju s brojem.
Većina operacijskih sustava poput UNIX-a koristi zasebnu particiju za swap datoteku, trajno alocirajući dio vaše memorije za razmjenu prostora. Appleov MacOS to ne čini. Umjesto toga, pohranjuje swapfile datoteke na vašem sustavu za pohranu pogon. Ako aplikacije ne trebaju dodatnu virtualnu memoriju, te datoteke neće koristiti mnogo prostora. Ako aplikacije zahtijevaju više virtualne memorije, te će datoteke prema potrebi rasti - a zatim se više smanjivati kada više ne trebaju biti velike.
Ovaj direktorij sadrži i datoteku "sleepimage", koja pohranjuje sadržaj RAM-a Mac-a na disk kada prelazi u hibernaciju. To omogućuje Macu da spasi svoje stanje - uključujući sve otvorene aplikacije i datoteke - dok se isključuje i ne koristi nikakvu snagu.
Da biste pregledali sadržaj ovog direktorija i vidjeli koliko prostora trenutno koriste te datoteke na disku, možete otvoriti prozor Terminala i pokrenuti sljedeću naredbu. (Da biste otvorili prozor Terminala, pritisnite Command + Space da biste otvorili pretraživanje Spotlight, upišite "Terminal" i pritisnite Enter.)
ls -lh / private / var / vm
Na slici ispod možemo vidjeti da je svaka od ovih datoteka veličine 1 GB na mom Mac računalu.
Zašto ne biste trebali onemogućiti virtualnu memoriju
Ne biste trebali pokušati onemogućiti tu značajku. MacOS operativni sustav i pokrenute aplikacije očekuju da bude omogućen. Zapravo, Appleova službena dokumentacija kaže: “I OS X i iOS uključuju potpuno integrirani virtualni memorijski sustav koji ne možete isključiti; uvijek je na. "
Međutim, jest tehnički moguće je onemogućiti spremište - to jest, one swap datoteke na disku na MacOS-u. To uključuje onemogućivanje zaštite integriteta sustava prije nego što obavijestite Mac da ne pokreće dinamički demon sustava i zatim briše swap datoteke. Nećemo dati relevantne naredbe za ovo ovdje, jer nikome ne preporučujemo da to učine.
MacOS operativni sustav i aplikacije na njemu očekuju da virtualni memorijski sustav radi ispravno. Ako se vaša fizička memorija napuni, a operacijski sustav Mac ne može prenijeti podatke na disk, dogodit će se jedna od dvije loše stvari: ili ćete vidjeti prompt koji vas obavještava da zatvorite jednu ili više aplikacija da biste nastavili ili će se programi srušiti i može doći do opće nestabilnosti sustava.
Da, čak i ako imate 16 GB ili više RAM-a, ponekad se može popuniti - osobito ako radite zahtjevne profesionalne aplikacije kao što su video, audio ili slikovni uređivači koji trebaju pohraniti mnogo podataka u memoriju. Ostavite ga na miru.
Nemojte brinuti o diskovnom prostoru ili SSD-u
Dva su razloga zašto bi ljudi željeli onemogućiti značajku virtualne memorije i ukloniti swapfile datoteke s diska.
Prvo, možda ćete biti zabrinuti zbog korištenja prostora na disku. Možete se riješiti tih datoteka da biste oslobodili prostor. Pa, ne bismo se brinuli o tome. Ove datoteke ne troše veliku količinu prostora na disku. Ako vašem Macu ne treba mnogo virtualne memorije, bit će maleni. Na našem MacBook Airu sa samo 4 GB RAM-a, primijetili smo swapfile datoteku koja koristi oko 1 GB prostora - to je to.
Ako koriste puno prostora, to je zato što programi koje imate otvoreno trebaju. Pokušajte zatvoriti zahtjevne programe - ili čak ponovno pokrenuti - i datoteke swapfile bi se trebale smanjiti i prestati koristiti prostor. Vaš Mac koristi samo prostor na disku kada je to potrebno, tako da ne gubite ništa.
Ako su datoteke virtualne memorije uvijek vrlo velike, to je znak da trebate više RAM-a u Macu, a ne da biste trebali onemogućiti značajku virtualne memorije. (Možete vidjeti koliko fizičke memorije vaš Mac ima klikom na Appleov izbornik> O ovom Macu i čitanje onoga što piše pored "Memorija".)
Druga briga je trošenje internog statičkog diska vašeg Mac računala. Mnogi ljudi su zabrinuti da bi višak zapisa na SSD pogon mogao smanjiti njegov vijek trajanja i uzrokovati probleme. To je istina u teoriji, ali u praksi, ova zabrinutost je općenito prenapuhana i ostala je iz vremena kada su SSD-ovi imali daleko manje dugovječnosti. Moderni SSD-ovi trebali bi dugo trajati, čak i uz omogućene značajke. MacOS neće brzo istrošiti vaš SSD samo zato što ste omogućili zadanu značajku sustava - zapravo, nešto drugo u vašem Macu vjerojatno će umrijeti prije vašeg SSD-a.
Drugim riječima, ne brinite o tome. Ostavite virtualnu memoriju i omogućite vašem Macu da radi onako kako je zamišljeno.