Jos olet huomannut, että Macillasi näyttää olevan hieman enemmän joustavuutta sen jälkeen, kun asensit OS X Mavericksin, se voi johtua muistinhallinnan edistymisestä ja muistin pakkauksen palautumisesta. Tämän artikkelin tiedot koskevat Maceja, joissa on macOS Catalina (10.15) – OS X Mavericks (10.9).
Muuttaa tapaa, jolla Mac hallitsee muistia
OS X Mavericksin julkaisun myötä Apple muutti tapaa, jolla Mac hallitsi muistia. Muistinpakkauksen lisäyksen ansiosta Macisi voi nyt tehdä enemmän pienemmällä muistilla ja samalla säilyttää tai parantaa suorituskykyä. OS X:n vanhemmissa versioissa muistin käyttö rakennettiin tavallisen muistinhallintajärjestelmän ympärille. Sovellukset pyysivät RAM-muistin jakoa, järjestelmä vastasi pyyntöön ja sovellukset palauttivat RAM-muistin, kun he eivät enää tarvinneet sitä. Käyttöjärjestelmä teki suurimman osan työstä pitääkseen kirjaa siitä, kuinka paljon RAM-muistia oli käytettävissä ja kuka sitä käyttää. Käyttöjärjestelmä selvitti myös, mitä tehdä, jos tarvittava määrä RAM-muistia ei ollut käytettävissä, millä voi olla haitallisia vaikutuksia Macin suorituskykyyn, koska järjestelmä yritti hyödyntää virtuaalista RAM-muistia vaihtamalla tilaa SSD-levyllä tai kiintolevyllä.
Mikä on pakattu muisti?
Pakattu muisti ei ole Applelle uusi tai yksinomainen asia. Tietokonejärjestelmät ovat pitkään käyttäneet erilaisia muistipakkauksen muotoja. Jos käytit Mac-tietokoneita 1980-luvun puolivälissä ja 1990-luvun alussa, saatat muistaa tuotteita, kuten Connectixin RAM Doubler, joka pakkasi RAM-muistiin tallennetut tiedot vähentäen Macille saatavilla olevan ilmaisen RAM-muistin määrää. Pakatun muistin apuohjelmat putosivat suosiosta, kun tietokonevalmistajat ja käyttöjärjestelmien kehittäjät kehittivät parempia muistinhallintajärjestelmiä. Samaan aikaan muistien hinnat laskivat. Toinen tekijä, joka aiheutti muistin pakkausjärjestelmien suosion menettämisen, oli suorituskykyongelma. Muistin pakkausalgoritmit vaativat huomattavan määrän prosessointitehoa. Vaikka niiden avulla voit saada enemmän aikaan pienemmällä fyysisellä RAM-muistilla, niillä oli tapana kaataa tietokoneesi, kun muistia piti pakata tai purkaa. Muistin pakkaus on tekemässä paluun, mikä johtuu pääasiassa halpojen usean ytimen prosessorien tulosta. Kun muistin pakkaamiseen käytetyt rutiinit voidaan siirtää yhteen monista prosessoriytimistä, et todennäköisesti huomaa suorituskyvyn heikkenemistä, kun muistia on pakattava tai purettava. Siitä tulee vain taustatehtävä.
Kuinka pakattu muisti toimii Macissa
Muistin pakkaus Macissa parantaa käyttöjärjestelmän ja sovellusten suorituskykyä mahdollistamalla paremman RAM-resurssien hallinnan. Se myös estää tai vähentää näennäismuistin käyttöä, tietojen hakua Mac-asemaan ja Mac-asemalta. OS X Mavericksissa ja sitä uudemmissa käyttöjärjestelmissä käyttöjärjestelmä etsii passiivista muistia, joka on muistia, jota ei tällä hetkellä käytetä aktiivisesti, mutta joka silti sisältää tietoja, joita sovellus voi käyttää. Tämä tyhjäkäyntimuisti pakkaa sisältämät tiedot, jotta tiedot vievät vähemmän muistia. Ei-aktiivinen muisti voi olla sovelluksia, jotka ovat käynnissä taustalla ja joita ei käytetä. Esimerkki on tekstinkäsittelyohjelma, joka on auki, mutta ei-aktiivinen, koska pidät tauon ja luet pakatusta muistista. Kun selaat verkkoa, käyttöjärjestelmä pakkaa tekstinkäsittelyohjelman muistia vapauttaen RAM-muistia muiden sovellusten käyttöön.
Milloin muistin pakkaaminen tapahtuu?
Pakkausprosessi ei ole aina aktiivinen. Sen sijaan käyttöjärjestelmä tarkistaa, kuinka paljon vapaata tilaa on käytettävissä RAM-muistissa. Jos vapaata muistia on paljon, pakkausta ei tapahdu, vaikka käyttämätöntä muistia olisi paljon. Kun vapaa muisti on käytetty loppuun, käyttöjärjestelmä etsii ei-aktiivista muistia pakattavaksi. Pakkaus alkaa vanhimmasta käytetystä muistiin tallennetusta tiedosta ja toimii eteenpäin varmistaakseen, että muistia on tarpeeksi. Kun pakatun RAM-alueen tietoja tarvitaan, käyttöjärjestelmä purkaa tiedot lennossa ja asettaa ne sitä pyytävän sovelluksen saataville. Koska pakkaus- ja purkurutiinit toimivat samanaikaisesti yhdessä prosessoriytimestä, on epätodennäköistä, että suorituskyky heikkenee pakkaamisen tai purkamisen aikana.
Muistin pakkaamisen rajoitukset Mac-tietokoneissa
Pakkaamisella on rajansa. Jos jatkat jossain vaiheessa sovellusten käynnistämistä tai käytät paljon muistia kuluttavia sovelluksia, jotka syövät RAM-muistia, Macillasi ei ole tarpeeksi vapaata tilaa toimiakseen optimaalisesti. Kuten ennenkin, käyttöjärjestelmä alkaa vaihtaa ei-aktiivisia RAM-tietoja Macin asemaan. Muistin pakkaamisessa tämä on kuitenkin harvinaista useimmille käyttäjille. Vaikka käyttöjärjestelmä lopulta vaihtaisi muistin asemaasi, OS X:n muistinhallintajärjestelmä hyödyntää pakattua tyhjäkäyntimuistia kirjoittamalla pakatut tiedot täyspitkiin levysegmentteihin parantaakseen suorituskykyä ja vähentääkseen SSD-levyjen kulumista.
Aktiivisuusmonitori ja muistin pakkaus
Apple toimitti kätevän työkalun, Activity Monitorin, jolla voi seurata, kuinka Mac käyttää RAM-muistia. Vaikka Activity Monitor on edelleen saatavilla, sen muistin valvontaominaisuudet ovat kokeneet dramaattisen muutoksen, joka muistuttaa tapaa, jolla Mac voi hyödyntää RAM-muistia paremmin käyttämällä pakattua muistia. Voit tarkistaa, kuinka paljon muistia Mac pakkaa, käyttämällä Activity Monitorin Muisti-välilehteä. Pakattu muisti näkyy Memory Pressure -kaaviossa, joka osoittaa, kuinka aktiivisesti käyttöjärjestelmä on mukana RAM-tietojen pakkaamisessa. Kaavio muuttuu vihreästä (pieni paine) keltaiseksi (merkittävä paine) ja lopuksi punaiseksi, kun RAM-tilaa ei ole tarpeeksi ja muisti on vaihdettava levylle.