Virtuálna pamäť Mac – čo to je
Obsah:
- Výmena Mac OS X alias virtuálna pamäť
- Umiestnenie výmenného súboru Mac OS X
- Zakázať stránkovanie/swap Mac OS X
Nedávno som bol požiadaný o swapfile Mac OS X, konkrétne o tom, ako úplne zakázať výmenu Mac OS X. Rozhodol som sa využiť túto príležitosť a porozprávať niečo o virtuálnej pamäti Mac (swap), jej umiestnení v systéme súborov Mac a tiež vysvetliť, ako ju vypnúť.
Výmena Mac OS X alias virtuálna pamäť
Možno si spomínate, že v starších verziách Mac OS (OS 8 a 9) ste mohli manuálne zakázať swapovanie, ktoré sa vtedy nazývalo virtuálna pamäť, jednoduchou úpravou nastavenia v Ovládacích paneloch.Mac OS X je trochu iný, pretože je postavený na jadre unix, ktoré sa vo veľkej miere spolieha na odkladacie súbory a stránkovanie pre všeobecnú správu pamäte a vyrovnávacej pamäte. Z tohto dôvodu je swap skutočne dôležitejší, než tomu bolo v predchádzajúcich verziách Mac OS.
V podstate, keď váš Mac potrebuje pamäť, vloží niečo, čo sa práve nepoužíva, do odkladacieho súboru na dočasné uloženie. Keď potrebuje znova prístup, načíta údaje z odkladacieho súboru a vráti ich do pamäte. V určitom zmysle to môže vytvoriť neobmedzenú pamäť, ale je to výrazne pomalšie, pretože je obmedzené rýchlosťou vášho pevného disku v porovnaní s takmer bezprostrednosťou čítania údajov z pamäte RAM.
Ak ste zvedaví, môžete skontrolovať využitie virtuálnej pamäte Mac OS X pomocou príkazu 'vm_stat' alebo pomocou Monitora aktivity (ktorý sa pri konverziách Windows často chybne nazýva správca úloh Mac).
Umiestnenie výmenného súboru Mac OS X
Ak vás zaujíma, kde sú na vašom Macu uložené odkladacie súbory, nájdete ich na:
/private/var/vm/
Toto priamo obsahuje aj váš súbor s obrázkom spánku, čo je v podstate to, čo váš Mac uložil do pamäte pred režimom spánku. Tento súbor sa znova načíta, keď prebudíte Mac, aby sa vrátil do predchádzajúceho stavu. Každopádne, späť k odkladacím súborom v rovnakom adresári: sú pomenované postupne swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Môžete si ich pozrieť sami pomocou nasledujúceho príkazu:
ls -lh /private/var/vm/swapffile
Veľkosť odkladacích súborov sa vo všeobecnosti pohybuje v rozmedzí od 64 MB do 512 MB.
Zakázať stránkovanie/swap Mac OS X
Upozornenie: Veľmi neodporúčam upravovať spôsob, akým Mac OS X spracováva správu pamäte a odkladacie súbory. Pokiaľ presne neviete, čo robíte a prečo, toto nie je odporúčaná úprava. Opäť, ak neviete, čo robíte, nezahrávajte sa s odkladacími súbormi Mac OS X alebo so schopnosťou stránkovania!
V termináli zadajte nasledujúci príkaz. Týmto sa uvoľní dynamický pager z jadra Mac OS X:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Opäť to úplne deaktivuje možnosť stránkovania systému Mac OS X, nezahrávajte sa s tým pre zábavu.
Vaším ďalším krokom by bolo odstránenie swapových súborov, ktoré sú momentálne uložené, vo všeobecnosti sú dosť veľké (je to predsa vaša virtuálna pamäť) a zaberajú značné množstvo miesta na disku.
sudo rm /private/var/vm/swapffile
To je všetko.