Az OS X tömörített memóriájának megértése

A memória-tömörítés javíthatja Mac teljesítményét

Az OS X Mavericks kiadásával az Apple megváltoztatta, hogyan működik a memória a Mac-en. A memória-tömörítés hozzáadásával a Mac többet tud kevesebb memóriával ellátni, miközben fenntartja vagy növeli a teljesítményt. Az OS X régebbi verzióiban a memóriahasználat egy eléggé szabványos memória-kezelő rendszer körül épült. Az alkalmazások megkérték a RAM elosztását, a rendszer teljesítette a kérelmet, és az alkalmazások visszaadták a RAM-ot, amikor már nincs szükségük rá.

Az operációs rendszer gondoskodott a legtöbb piszkos munkáról, amely nyomon követi, hogy mennyi RAM áll rendelkezésre és ki használta. Az operációs rendszer is rájött, hogy mit kell tennie, ha a szükséges RAM mennyisége nem áll rendelkezésre. Ez utóbbi rész volt a legfontosabb, mert káros hatással lehet a Mac teljesítményére, mivel a rendszer megpróbálta kihasználni a virtuális RAM-ot (SSD vagy merevlemez cseréje).

Az Apple még egy gyönyörű eszközt is biztosított, a Activity Monitor , amely többek között figyelemmel kíséri a Mac RAM-jának használatát. Míg a Activity Monitor még mindig rendelkezésre áll, memóriamegfigyelési képességei drámai változásokon ment keresztül, ami utánozza, hogy a Mac most jobban tudja használni a RAM-ot a tömörített memória használatával.

Tömörített memória

A tömörített memória nem valami új vagy kizárólagos az Apple számára. A számítástechnikai rendszerek sokáig használták a memória-tömörítést. Ha a Mac-eket a 80-as évek közepén és a 90-es évek elején használta, emlékezhet olyan termékekre, mint a RAM-Dupbler a Connectix-ről, amely tömöríti a RAM-ban tárolt adatokat, hatékonyan növeli a Mac számára elérhető ingyenes RAM értéket. Emlékszem, hogy láttam a RAM Doubler ikont, amikor a Mac Plus elindult. Hidd el nekem, a Mac Plus, melynek csak 4 MB RAM volt, szüksége volt mindenre, amit a RAM Doubler tudna adni.

A tömörített memória segédprogramok nem kedveltek, mivel a számítógépgyártók és az operációs rendszerek fejlesztői jobb memória-kezelő rendszereket hoztak létre. Ugyanakkor a memóriaárak is csökkentek. A másik tényező, amely miatt a memória-tömörítő rendszerek elvesztették népszerűségüket, a teljesítmény-probléma volt. A memória-tömörítési algoritmusok nagy teljesítményű processzort kaptak. Ez azt jelentette, hogy miközben lehetővé teszik, hogy kevesebbet fizessenek a fizikai RAM-mal, a számítógépet a számítógépre kényszerítették, amikor a memória összegyűjtésére vagy dekompressziójára volt szükségük.

A memória-tömörítés visszatéréshez vezet, elsősorban az olcsó többmagos processzorok megjelenése miatt. Ha a memória-tömörítéshez használt rutinokat fel lehet tölteni a processzor magok egyikére, akkor valószínűleg nem tapasztalja a teljesítményt, ha a memóriát tömöríteni vagy dekompresszálni kell. Ez egyszerűen háttér feladat.

Hogyan működik a Compressed Memory a Mac-en

A memóriatömörítés a Mac-en úgy van megtervezve, hogy növelje az operációs rendszer és az alkalmazások teljesítményét a RAM-erőforrások jobb kezelésével és a virtuális memória használatának megakadályozásával vagy nagymértékű csökkentésével, azaz az adatok Mac és Mac meghajtóhoz történő lekérdezésével.

Az OS X Mavericks (vagy újabb) operációs rendszer esetén az operációs rendszer inaktív memóriát keres, amely jelenleg nem aktív, de továbbra is olyan adatokat tartalmaz, amelyeket egy alkalmazás fogja használni. Ez az inaktív memória tömöríti a tárolt adatokat, így az adatok kevesebb memóriát vesz fel. Az inaktív memória olyan alkalmazások lehetnek, amelyek a háttérben vannak és nem használhatók. Egy példa lehet egy szövegszerkesztő, amely nyitott, de inaktív, mert szünetet tart és olvasta a tömörített memóriát (egyébként köszönet érte a cikk leállításához és olvasásához). Amíg a webes böngészés közben van elfoglalva, az operációs rendszer tömöríti a szövegszerkesztő memóriáját, felszabadítja a RAM-ot más alkalmazások számára, például a Flash-lejátszót, amelyet filmben az interneten néz.

A tömörítési folyamat nem mindig aktív. Ehelyett az operációs rendszer ellenőrzi, hogy mennyi szabad hely áll rendelkezésre a RAM-ban . Ha jelentős mennyiségű szabad memória van, akkor nincs tömörítés, még akkor sem, ha sok inaktív memória van.

A szabad memória kihasználása után az operációs rendszer elkezdi keresni az inaktív memóriát a tömörítéshez. A tömörítés a legrégebbi, a memóriában tárolt adatokkal kezdődik, és elindul, hogy megfelelő szabad memória álljon rendelkezésre. Amikor a tömörített területre vonatkozó adatokra van szükség, az operációs rendszer lecsomagolja az adatokat, és elérhetővé teszi az alkalmazás számára. Mivel a tömörítési és dekompressziós rutinok egyidejűleg futnak az egyik processzor magon , akkor valószínűleg nem tapasztal semmilyen teljesítményvesztést a tömörítés / dekompresszió során.

Természetesen vannak olyan korlátok, amelyek elérhetik a tömörítést. Ha még mindig elindítja az alkalmazásokat, vagy olyan memóriaigényes alkalmazásokat használ, amelyek megdöngetik a RAM-ot, a Mac nem lesz elég szabad hely. Csakúgy, mint a múltban, az operációs rendszer elkezd cserélni az inaktív RAM adatokat a Mac meghajtóra. De a memória-tömörítéssel ez valószínűleg nagyon ritka esemény a legtöbb felhasználó számára.

Még akkor is, ha az operációs rendszer végül fel kell cserélni a memóriát a meghajtóra, az OS X memória-kezelő rendszere kihasználja a tömörített inaktív memóriát azáltal, hogy a tömörített adatokat a teljes hosszúságú meghajtó szegmensekbe írja, növeli a teljesítményt és csökkenti az SSD-k kopását.

Activity Monitor és Memory Compression

A Művelet figyelő Memória lapján figyelheti, hogy mennyi memóriát tömörít. Számos tömörített memória jelenik meg a Memória nyomás görbén, amely jelzi, hogy az operációs rendszer aktívan részt vesz a RAM adatok tömörítésében. A grafikon a zöld (kis nyomás) és a sárga (jelentős nyomás), majd végül a pirosra vált, ha nincs elegendő RAM-terület és a memóriát ki kell cserélni a meghajtóba.

Tehát, ha észrevetted, hogy a Mac úgy tűnik, hogy még egy kicsit ugrál a teljesítményében, mivel telepítette a Mavericks-t, akkor lehet, hogy a memóriamenedzsment és a memória-tömörítés előrehaladása miatt.