Miks sa ei tohiks oma Maci virtuaalset mälu välja lülitada
Teie Mac on varustatud kindla koguse füüsilise mälu rakendustega. Selles füüsilises mälus salvestatakse teie jooksvad programmid, avatud failid ja muud andmed, mida teie Mac töötab. Kuid lihtsustamisrakendused võivad kasutada ka „virtuaalset mälu”, mida teie Mac saab tihendada ja ajutiselt kettale salvestada.
Ei ole ametlikku viisi virtuaalse mälu keelamiseks kaasaegses Macis, kuigi see oli võimalik juba enne Mac OS X-i nime saanud MacOS-i vabastamist. Kuigi teie süsteem võib olla häkkimine, et takistada teie Macil virtuaalse mälu salvestamist kettale, ei tohiks seda teha.
Mis on virtuaalne mälu?
Kui teie Macil on ainult piiratud arv füüsilisi mälu, siis avaldab see töötavatele programmidele suurema hulga virtuaalmälu. Näiteks, isegi kui teil on Mac, millel on 8 GB RAM, antakse iga Maci 32-bitine protsess 4 GB vaba aadressiruumi, mida ta saab kasutada. Igale 64-bitisele protsessile antakse umbes 18 eksabiti, see on 18 miljardit gigabaiti ruumi, millega ta saab töötada.
Rakendused võivad nende piirangute piires vabalt kasutada nii palju mälu kui nad tahavad. Kui teie füüsiline mälu täidab, „MacOS“ kustutab automaatselt andmed, mida ei kasutata aktiivselt, salvestades need oma Maci sisemisse draivi. Kui andmeid on vaja uuesti saata, kantakse see tagasi RAM-i. See on aeglasem kui andmete pidev hoidmine RAM-is, kuid see võimaldab süsteemil läbipaistvalt lihtsalt „töötada”. Kui Mac ei suudaks salvestada virtuaalmälu andmeid kettale, näete teateid, milles palutakse teil programmi sulgeda.
See on põhimõtteliselt sama, mis Windowsi lehefail ja vahetusruum Linuxi ja teiste UNIX-tüüpi operatsioonisüsteemide puhul. Tegelikult on MacOS UNIX-tüüpi operatsioonisüsteem ise.
MacOSi kaasaegsed versioonid läbivad tõepoolest veelgi rohkem probleeme, et vältida andmete levitamist kettale, tihendada mällu salvestatud andmeid nii palju kui võimalik enne selle väljavõtmist.
Kus see on salvestatud?
Virtuaalmälu andmed salvestatakse / private / var / vm
teie Maci sisemällu salvestatud kataloog, kui see on otsitud kettale. Andmed salvestatakse ühte või mitmesse faili „swapfile” ja lõpevad numbriga.
Enamik UNIX-tüüpi operatsioonisüsteeme kasutavad vahetusfaili jaoks eraldi partitsiooni, eraldades püsivalt osa teie mälust ruumi vahetamiseks. Apple'i MacOS seda ei tee. Selle asemel salvestab see swapfile'i failid teie süsteemi mäluseadmesse. Kui rakendused ei vaja täiendavat virtuaalset mälu, ei kasuta need failid palju ruumi. Kui rakendused vajavad rohkem virtuaalset mälu, kasvavad need failid vastavalt vajadusele suuremaks ja seejärel kahanevad tagasi, kui need enam ei vaja..
See kataloog sisaldab ka faili „sleepimage”, mis salvestab teie Maci RAM-i kettale, kui ta talveunestab. See võimaldab Macil oma olekut, sealhulgas kõiki avatud rakendusi ja faile, salvestada, lülitades need välja ja mitte mingit energiat kasutamata.
Selle kataloogi sisu vaatamiseks ja selle kohta, kui palju ruumi need failid kettal kasutavad, saate avada terminali akna ja käitada järgmist käsku. (Terminaliakna avamiseks vajuta Command + Space, et avada Spotlighti otsing, tippige „Terminal“ ja vajutage Enter.)
ls -lh / private / var / vm
Alloleval pildil näeme, et kõik need failid on Macis 1 GB suurused.
Miks te ei tohiks virtuaalmälu keelata
Sa ei tohiks tõesti seda funktsiooni keelata. MacOSi operatsioonisüsteem ja töötavad rakendused eeldavad selle lubamist. Tegelikult ütleb Apple'i ametlik dokumentatsioon: „Nii OS X kui ka iOS sisaldavad täielikult integreeritud virtuaalmälusüsteemi, mida ei saa välja lülitada; see on alati sisse. ”
Kuid see on tehniliselt on võimalik keelata taustaladu, see on need swapfailid, mis on disk-on macOS-il. See hõlmab süsteemi terviklikkuse kaitsmise keelamist enne, kui ütleb Macile, et ta ei käivita dünaamilise_dokumendi süsteemi deemonit ja kustutab seejärel swapfailid. Me ei anna siin selleks vajalikke käske, sest me ei soovita kellelegi seda teha.
MacOSi operatsioonisüsteem ja käivitatavad rakendused eeldavad, et virtuaalne mälusüsteem töötab korralikult. Kui teie füüsiline mälu täidab ja Maci operatsioonisüsteem ei saa andmeid kettale edastada, juhtub üks kahest halbast toimingust. Kas näete, kas soovite jätkata ühe või mitme rakenduse sulgemist, või rakendused kukkuvad ja teil võib tekkida üldine süsteemi ebastabiilsus.
Jah, isegi kui teil on 16 GB või rohkem RAM-i, võib see mõnikord täita, eriti kui kasutate nõudlikke professionaalseid rakendusi, nagu video-, heli- või pildiredaktorid, mis peavad salvestama palju andmeid mällu. Jäta see rahule.
Ära muretse kettaruumi või teie SSD-ga
On kaks põhjust, miks inimesed võiksid virtuaalmälu funktsiooni keelata ja swapfile failid kettalt eemaldada.
Esiteks võite muretseda kettaruumi kasutamise pärast. Võite vabastada need failid, et vabastada ruumi. Me ei muretse selle pärast. Need failid ei raiska kettal palju ruumi. Kui teie Mac ei vaja palju virtuaalset mälu, on need väikesed. Meie MacBook Airis, kus on ainult 4 GB RAM-i, täheldasime vahetusfaili faili, milles on umbes 1 GB ruumi - see ongi.
Kui nad kasutavad palju ruumi, siis sellepärast, et avatud programmid seda vajavad. Proovige sulgeda nõudlikud programmid või isegi taaskäivitus-ja swapfile-failid peaksid kahanema ja tühiku kasutamise lõpetama. Teie Mac kasutab ainult vajalikku kettaruumi, nii et sa ei kaota midagi.
Kui virtuaalmälu failid on alati väga suured, on see märk, mida vajate Macis rohkem RAM-i, mitte seda, et peate virtuaalse mälu funktsiooni keelama. (Saate näha, kui palju teie Maci füüsilist mälu on, klõpsates Apple'i menüü> Teave selle Maci kohta ja lugege, mida ta ütleb “Mälu” kõrval.)
Teine probleem on teie Maci sisemise tahkis-draivi kulumine. Paljud inimesed on mures, et tahkisrežiimi liigne kirjutamine võib vähendada selle eluiga ja põhjustada probleeme. See on teoreetiliselt tõsi, kuid praktikas on see mure üldjuhul ülepaisutatud ja jäetud päevast, mil SSD-del oli palju vähem pikaealisust. Kaasaegsed SSD-d peaksid kestma kaua aega, isegi kui sellised funktsioonid on lubatud. macOS ei kanna teie SSD-d kiiresti, kuna jätate vaikesüsteemi funktsiooni sisse-tegelikult, midagi muud teie Macis tõenäoliselt sureb enne teie SSD-d.
Teisisõnu, ärge muretsege selle pärast. Jäta virtuaalmälu ja laske oma Macil töötada nii, nagu see oli loodud.