Virtualni pomnilnik Mac – kaj je
Kazalo:
Pred kratkim so me vprašali o izmenjalni datoteki Mac OS X, natančneje o tem, kako v celoti onemogočiti zamenjavo Mac OS X. Odločil sem se, da bom izkoristil to priložnost, da se malo pogovorim o navideznem pomnilniku Mac (swap), njegovi lokaciji v datotečnem sistemu Mac, in da razložim, kako ga onemogočiti.
Mac OS X Swap aka Virtual Memory
Morda se spomnite, da ste lahko v starejših različicah Mac OS (OS 8 in 9) ročno onemogočili zamenjavo, ki se je takrat imenovala navidezni pomnilnik, tako da samo prilagodite nastavitev na nadzornih ploščah.Mac OS X je nekoliko drugačen, ker je zgrajen na jedru unix, ki se močno opira na izmenjevalne datoteke in ostranjevanje za splošno upravljanje pomnilnika in predpomnilnika. Zaradi tega je zamenjava zdaj dejansko bolj pomembna, kot je bila v prejšnjih različicah Mac OS.
V bistvu, ko vaš Mac potrebuje pomnilnik, potisne nekaj, kar trenutno ni v uporabi, v izmenjalno datoteko za začasno shranjevanje. Ko bo znova potreboval dostop, bo prebral podatke iz izmenjalne datoteke in nazaj v pomnilnik. V nekem smislu lahko ustvari neomejen pomnilnik, vendar je bistveno počasnejši, ker je omejen s hitrostjo vašega trdega diska, v primerjavi s skoraj takojšnjim branjem podatkov iz RAM-a.
Če ste radovedni, lahko preverite porabo navideznega pomnilnika Mac OS X z ukazom 'vm_stat' ali z uporabo Nadzornika dejavnosti (ki ga pretvorniki sistema Windows pogosto napačno imenujejo upravitelj opravil Mac).
Mac OS X Swap File Location
Če vas zanima, kje so v vašem Macu shranjene izmenjalne datoteke, se nahajajo na:
/private/var/vm/
To neposredno vsebuje tudi vašo datoteko spanja, ki je v bistvu tisto, kar je vaš Mac shranil v pomnilnik pred spanjem sistema. Ta datoteka se znova prebere, ko prebudite svoj Mac, da se vrne v prejšnje stanje. Kakorkoli že, nazaj k izmenjalnim datotekam v istem imeniku: zaporedoma se imenujejo swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Sami si jih lahko ogledate z naslednjim ukazom:
ls -lh /private/var/vm/swapfile
Izmenjalne datoteke so na splošno razporejene po velikosti in segajo od 64 MB do 512 MB.
Onemogoči Mac OS X Paging / Swap
Pozor: Zelo priporočam, da ne spreminjate, kako Mac OS X obravnava upravljanje pomnilnika in izmenjalne datoteke. To ni priporočljiva prilagoditev, razen če natančno veste, kaj počnete in zakaj. Še enkrat, če ne veste, kaj počnete, se ne ubadajte z izmenjalnimi datotekami ali možnostjo strani Mac OS X!
V terminalu vnesite naslednji ukaz. To bo razložilo dinamični pozivnik iz jedra Mac OS X:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Ponovno, to popolnoma onemogoči ostranjevalno zmožnost Mac OS X, ne ukvarjajte se s tem za zabavo.
Vaš naslednji korak bi bil, da odstranite izmenjalne datoteke, ki so trenutno shranjene, na splošno so precej velike (navsezadnje je to vaš navidezni pomnilnik) in zavzamejo precej prostora na disku.
sudo rm /private/var/vm/swapfile
To je vse.