Forståelse af komprimeret hukommelse på Mac

Hvis du har bemærket, at din Mac ser ud til at have en smule mere afvisning i sin ydeevne, siden du installerede OS X Mavericks, kan det være på grund af fremskridtene inden for hukommelsesstyring og tilbagevenden af ​​hukommelseskomprimering.

Oplysningerne i denne artikel gælder for Mac'er, der kører macOS Catalina (10.15) til OS X Mavericks (10.9).

Ændringer i, hvordan Mac administrerer hukommelse

Med udgivelsen af OS X Mavericks, ændrede Apple, hvordan Mac'en administrerede hukommelsen. Med tilføjelsen af ​​hukommelseskomprimering kan din Mac nu gøre mere med mindre hukommelse og samtidig bevare eller øge ydeevnen. I ældre versioner af OS X var hukommelsesbrug bygget op omkring et standard hukommelsesstyringssystem. Apps anmodede om en tildeling af vædder, systemet opfyldte anmodningen, og apps gav RAM tilbage, når de ikke længere havde brug for det.

Det operativ system tog sig af det meste af arbejdet med at holde styr på hvor meget RAM der var til rådighed, og hvem der brugte det. OS fandt også ud af, hvad man skulle gøre, hvis den nødvendige mængde RAM ikke var tilgængelig, hvilket kunne føre til uønskede effekter på Mac'ens ydeevne, da systemet forsøgte at gøre brug af virtuel RAM ved at bytte plads på en SSD eller harddisk køre.

Hvad er komprimeret hukommelse?

Komprimeret hukommelse er ikke noget nyt eller eksklusivt for Apple. Computersystemer har brugt forskellige former for hukommelseskomprimering i lang tid. Hvis du brugte Macs i midten af ​​80'erne og begyndelsen af ​​90'erne, husker du måske produkter som RAM Doubler fra Connectix, som komprimerede data gemt i RAM, øgede effektivt mængden af ​​ledig RAM tilgængelig for Mac'en.

Komprimerede hukommelsesværktøjer faldt i unåde, da computerproducenter og OS-udviklere skabte bedre hukommelsesstyringssystemer. Samtidig faldt hukommelsespriserne. Den anden faktor, der fik hukommelseskomprimeringssystemer til at miste deres popularitet, var præstationsproblemet. Hukommelseskomprimeringsalgoritmer tog en stor del af processorkraften. Mens de giver dig mulighed for at få mere fra hånden med mindre fysisk RAM, havde de en tendens til at bøje din computer, når de skulle komprimere eller dekomprimere hukommelsen.

Hukommelseskomprimering er på vej tilbage, primært på grund af fremkomsten af ​​billige multiple core-processorer. Når de rutiner, der bruges til hukommelseskomprimering, kan overføres til en af ​​mange processorkerner, er det ikke sandsynligt, at du vil lægge mærke til noget præstationshit, når hukommelsen skal komprimeres eller dekomprimeres. Det bliver blot en baggrundsopgave.

Sådan fungerer komprimeret hukommelse på en Mac

Hukommelseskomprimering på Mac'en øger operativsystemets og appens ydeevne ved at tillade bedre styring af RAM-ressourcer. Det forhindrer eller reducerer også brugen af ​​virtuel hukommelse, som er personsøgning af data til og fra Macs drev.

Med OS X Mavericks og nyere søger operativsystemet efter inaktiv hukommelse, som er hukommelse, der ikke er i aktiv brug i øjeblikket, men som stadig indeholder data, der kan bruges af en app. Denne inaktive hukommelse komprimerer de data, den opbevarer, så dataene optager mindre hukommelse. Inaktiv hukommelse kan være apps, der er i baggrunden og ikke bliver brugt. Et eksempel er en tekstbehandling, der er åben, men inaktiv, fordi du holder en pause og læser om komprimeret hukommelse. Mens du har travlt med at surfe på nettet, komprimerer operativsystemet tekstbehandlerens hukommelse og frigør RAM til brug af andre apps.

Hvornår opstår hukommelseskomprimering?

Komprimeringsprocessen er ikke aktiv hele tiden. I stedet tjekker OS for at se, hvor meget Fri plads er tilgængelig i RAM. Hvis der er en betydelig mængde ledig hukommelse, sker der ingen komprimering, selvom der er meget inaktiv hukommelse.

Efterhånden som ledig hukommelse er brugt op, begynder operativsystemet at lede efter inaktiv hukommelse til at komprimere. Komprimering starter med de ældste brugte data gemt i hukommelsen og arbejder sig frem for at sikre, at der er tilstrækkelig ledig hukommelse tilgængelig. Når dataene i et komprimeret område af RAM er nødvendige, dekomprimerer OS dataene på farten og gør dem tilgængelige for den app, der anmoder om det. Fordi kompressions- og dekompressionsrutinerne kører samtidigt på en af processorkerner, er det usandsynligt, at du oplever tab af ydeevne, mens kompressionen eller dekompressionen finder sted.

Begrænsninger for hukommelseskomprimering på Macs

Der er grænser for, hvad kompression kan opnå. På et tidspunkt, hvis du fortsætter med at starte apps eller bruger hukommelsesintensive apps, der sluger RAM, vil din Mac ikke have nok ledig plads til at fungere optimalt. Ligesom før i tiden begynder operativsystemet at bytte inaktive RAM-data til din Macs drev. Men med hukommelseskomprimering er dette sandsynligvis en sjælden begivenhed for de fleste brugere.

Selvom operativsystemet ender med at skifte hukommelse ud til dit drev, udnytter OS X's hukommelsesstyringssystem komprimeret inaktiv hukommelse ved at skrive de komprimerede data til drevsegmenter i fuld længde for at øge ydeevnen og reducere slid på SSD'er.

Aktivitetsmonitor og hukommelseskomprimering

Apple leverede et smart værktøj, den Aktivitetsmonitor, der kunne overvåge, hvordan Mac'en brugte RAM. Mens Activity Monitor stadig er tilgængelig, har dens hukommelsesovervågningsfunktioner gennemgået en dramatisk ændring, der efterligner den måde, en Mac bedre er i stand til at gøre brug af RAM på gennem brug af komprimeret hukommelse.

Du kan overvåge, hvor meget hukommelse Mac'en komprimerer ved at bruge fanen Hukommelse i Aktivitetsovervågning. Komprimeret hukommelse vises i Hukommelsestryk-grafen, som angiver, hvor aktivt operativsystemet er involveret i at komprimere RAM-data. Grafen skifter fra grøn (lidt tryk) til gul (betydeligt tryk) og til sidst til rød, når der ikke er nok RAM-plads, og hukommelsen skal skiftes ud til drevet.

Aktivitetsmonitor, der viser grafen over hukommelsestryk på en Mac