Logo da.androidermagazine.com
Logo da.androidermagazine.com

Ram: hvad er det, og hvornår har du brug for mere?

Indholdsfortegnelse:

Anonim

Det ser ud til, at Vivo vil sælge en telefon med 10 GB RAM. Det er næsten lige så mange spil-pc'er og omkring 6 GB mere end de fleste telefoner. Det har mange mennesker, der klør sig i hovedet og spørger, hvorfor i all verden har den brug for 10 GB RAM, og betyder det, at min telefon med 4 GB har brug for mere?

Dette ville ikke være første gang, vi har set telefoner komme med masser af RAM. OnePlus 5T har en 8 GB-konfiguration, og det at se 6 GB inde i nogle telefoner bliver ret almindeligt. Lad os tale om, hvad RAM er, hvordan din telefon bruger RAM, og hvorfor en telefon ville have 250% mere af det end "nødvendigt".

Hvad er RAM

RAM (Random Access Memory) er kortvarig digital lagerplads. Computere (og ja, din telefon er en computer) bruger RAM stort set til at indeholde data, som aktive applikationer - sammen med CPU og operativsystemets kerne - bruger, fordi RAM er meget hurtigt, når det kommer til læsning og skrivning. Selv den hurtigste harddisk eller flashlagring er langsom, når du har brug for at læse eller skrive noget "lige nu", og mens CPU'en inde i din telefon har sin egen cache til at indeholde data, der bruges til beregninger, er der ikke meget af det. Snapdragon 835 (som et eksempel) har 2 MB cache til højtydende kerner og 1 MB til lavtydende kerner. 2 MB cache er kun nok til at indeholde det, der bruges lige nu, så du har brug for et sted for at holde det, der bliver brugt næste.

Læsning og skrivning til og fra RAM er hurtig. Super hurtig.

OS-kernen fungerer som en trafik-cop for alt, hvad der sker, når det kommer til at bruge telefonens hardware. Når et spil eller en hvilken som helst app ønsker at tegne en ny skærm, oprettes dataene, der bruges til det, går ind i RAM, hvor operativsystemet kan parse det, lade CPU'en og GPU foretage den nødvendige behandling, send dem derefter til skærmen, så de rigtige farveprikker kan tegnes på de rigtige steder.

Det lyder alt sammen kompliceret, og det er det, men alt hvad du behøver at forstå er tre grundlæggende ting: RAM er et sted at opbevare data i en kort periode, og data, der placeres der, kan læses eller skrives meget hurtigt. Data i RAM slettes, når du lukker telefonen. En del af RAM i din telefon bruges, så snart du tænder for den igen, og ingen apps eller endda OS er i stand til at bruge denne del. Dette gælder for næsten enhver computer; de (næsten) alle har RAM, og de bruger det på samme måde.

Sådan bruger din telefon dens RAM

RAM i din telefon bruges for det meste som et sted til apps, der kører, gemmer deres data. På de enkleste vilkår betyder det, at mere RAM kan lade flere apps køre i baggrunden uden at bremse din telefon. Men som de fleste ting er det ikke rigtig så enkelt. RAM'en i din telefon er i brug, før Android er i gang og kører.

Vi vil ikke tale om fancy lavniveaustyring eller ting som compcache her, men dette er dybest set, hvordan din telefon bruger RAM i det.

  • Kerneområdet: Din Android-telefon kører oven på Linux-kernen. Kernen gemmes i en speciel type komprimeret fil, der ekstraheres direkte i RAM under enhedens tændingssekvens. Denne reserverede hukommelse indeholder kernen, driverne og kernemodulerne, der kontrollerer hardware og plads til at cache data ind og ud af kernen.
  • En RAMdisk til virtuelle filer: Der er nogle mapper og filer i systemtræet, der ikke er "rigtige". De er pseudofile skrevet ved opstart og holder ting som batteriniveau og CPU-hastighedsdata. Med Android er hele / proc-kataloget et af disse pseudofile systemer. RAM er reserveret, så de har et sted at bo.
  • Netværksradioer: Data om din IMEI og radioindstillinger gemmes i NVRAM (ikke-flygtig hukommelse, der ikke slettes, når du slukker for din telefon), men overføres til RAM sammen med den software, der er nødvendig for at understøtte modemet, når du først tænder for telefon. Der er plads til at holde alt dette i hukommelsen.
  • GPU: Grafikadapteren på din telefon har brug for hukommelse for at fungere. Det kaldes VRAM, og vores telefoner bruger integrerede GPU'er, der ikke har nogen selvstændig VRAM. System RAM er forbeholdt dette.

Når det er gjort, og din telefon er i gang, er det resterende RAM, som din telefon har brug for, til at betjene og køre apps. En del af dette er også forbeholdt ting, der skal ske hurtigt (operativsystemfunktioner på lavt niveau og husholdning), men det er reserveret en anden måde gennem det, der kaldes minfree-indstillinger. Dette er softwarebaserede indstillinger, de mennesker, der skrev operativsystemet og byggede kernen til dit telefonsæt, og det holder et fast minimumsbeløb af RAM fri (således, minfree), så disse lave niveaufunktioner kan udføres efter behov uden at skulle vent på, at en app frigiver hukommelse.

Alt dette er grunden til, at den tilgængelige RAM- liste i indstillinger ikke er den samme som den samlede mængde RAM, der er installeret på din telefon. Det fulde beløb er virkelig inde, men en del af det (normalt ca. 1 GB eller deromkring) er reserveret. Dine apps får kæmpet om resten.

Ubrugt RAM er spildt RAM

Du har muligvis hørt dette ordsprog om Android- og hukommelsesstyring. Det er en Linux-ting, og Android er et Linux-kerne-baseret operativsystem ligesom Ubuntu. Hvad det betyder er, at Android blev bygget til at fylde RAM fuld af apps og deres tilknyttede data så hurtigt som muligt og holde det fuldt, hvilket kun efterlader minfree-beløbet ovenfra for husholdningsopgaver.

Android er ikke Windows 10, og de gør hver ting anderledes.

Dette er forskellig fra den måde, Windows fungerer på, selvom hvis du bruger en Mac, er det meget tæt. Windows holder RAM åben og gratis for en app, der har brug for det. Linux holder en app i hukommelsen, indtil hukommelsen er nødvendig andetsteds. Det afgøres også af minfree-indstillingerne for det firma, der byggede dit telefonsæt. Apps og deres processer prioriteres baseret på hvad de gør, hvordan de gør det, og hvornår sidste gang de var på skærmen. Når du vil åbne en ny app, lukkes apps med lavere prioriteringer, så den nye app har den RAM, den har brug for.

Når du bruger din telefon, bruger du mange af de samme apps mere end andre. Disse apps har en tendens til at forblive hjemmehørende i RAM og køre, så de er tilgængelige på et øjeblik. At have det RAM fri i stedet betyder, at apps er nødt til at genstarte de processer, der giver dig mulighed for at interagere med dem, og det er langsommere og bruger mere batterikraft end at holde dem hjemme i RAM.

Det er et sandt ordsprog for din Android (eller iOS) telefon, men ikke din Windows-computer eller Chromebook (også et Linux-kerne-baseret operativsystem, men bruger zcache og sandboxing i et meget tilpasset RAM-styringsskema), fordi de administrerer RAM forskelligt.

Hvad gør det at have mere RAM inde på min telefon for mig?

Du kender allerede det korte svar, fordi det er ovenfor - gør det muligt for flere apps at køre i baggrunden. Men det lange svar er virkelig interessant.

Den første Android-telefon, T-Mobile G1, havde 192 MB RAM. Pixel 2 har cirka 22 gange mere med 4 GB.

8 GB eller 10 GB RAM er komplet overforbrug for en typisk Android-telefon. Telefoner som en Nexus eller en Android One / Android Go-telefon kan slippe af med 1, 5 - 2 GB gratis RAM, når telefonen er startet op. Det samme kan en Galaxy S8, men kun fordi minfree-indstillingerne er indstillet, så hjemme-appen (brugergrænsefladen) tvinges til at forblive åben og bruger en del af det reserverede RAM. Samsung-grænsefladen er mere ressourceintensiv, og Samsung gjorde den meget smarte ting her, der startede med Galaxy S6 og dræbte det meste af forsinkelsen på hjemmeskærmen. Dejligt arbejde, Samsung!

Ved hjælp af det, der fortæller os, kan vi se, at en telefon som Galaxy S8 har brug for mere RAM installeret. Da næsten alle telefoner leveres med 4 GB RAM, er der ingen reel forskel her, og en Nexus-telefon har bare lidt mere hukommelse til at have en anden app eller to i gang, fordi dets interface ikke bruger så meget. Det er også grunden til, at Samsung, LG, HTC og andre har inkluderet måder at dræbe kørende processer uden for minfree-indstillingerne i de tidspunkter, det har brug for et lille løft i ydelsen. Hvis du dræber alle de apps, du kan, starter apps, der ikke allerede var i hukommelsen, lidt hurtigere.

Hvis du tager tingene et skridt videre og gør ting som Samsungs DeX-desktopopsætning, kan det være en stor fordel at have mere RAM. DeX kunne for eksempel bruge mere RAM afsat før telefonen kører til VRAM og har en dejlig del til at bruge sig selv, så andre apps eller processer kan køre uden at blive afbrudt. Og du kan endnu mere kreativ, hvis du udvikler software til en telefon med "ekstra" RAM.

Ideelt set kan en telefon med ekstra fysisk RAM (lad os sige, at 6 GB giver en ekstra 2 GB) bruge en enhedsdriver, der muliggør DMA (Direct Memory Access) til brugergrænsefladen. Dette afsætter RAM ved opstart bare til startskærmen, touch input og alt andet, der gør din telefon uber-responsiv uanset noget andet, der kører eller foregår uden for RAM, der er afsat til DMA. Er du klar til øjeblikkelig berøringsrespons eller rulle? Fordi det er sådan, du får det.

Du har ikke brug for mere, men du kan altid bruge mere.

Dette ville lade kernen styre en del af RAM, men på en anden måde end de memmap-parametre, der er indstillet til minfree-indstillinger, når kernen blev bygget. Software og OS styrer stadig input og output til hjemmebrugsgrænsefladen, men ingen app vil nogensinde være i stand til at overskrive nogen af ​​dataene i dette afsnit af RAM, og grænsefladen vil altid være klar til at handle på din input.

Udvid nu denne idé til "spiltilstand" eller en desktop-løsning eller en anden speciel måde, hvor en Android-telefon kan bruges. Der ville stadig være mere end nok RAM til, at systemet kan gøre sine ting, mens den ekstra RAM er der til at spille et softwaretungt 3D-spil uden at dræbe alle apps i baggrunden, eller sætte din telefon i et stativ eller en bærbar skal til at bruge i desktop-tilstand har den hukommelse, den har brug for, afsat kun for at den kan fungere.

RAM er billigt, og at have mere RAM ser godt ud på et spec-ark

Virksomheder opkræver meget for en model med mere RAM, men det meste er fordi det betyder, at de har en anden model at fremstille og en anden deleliste til vedligeholdelse. De faktiske chips, der går ind i telefonen, koster kun øre, når de købes på volumen. Men det at kunne sige, at din telefon har 6 eller 8 eller endda 10 GB RAM, når det er annonceret, kan gå langt når det kommer til spec-arket.

Det er imponerende, især for techentusiaster og tidlige adoptører. Jeg må indrømme, det interesserer mig. Jeg kan godt lide at se optimeret software, der kan køre godt på minimal hardware, fordi det for mig er en kunstform; at skrive kode kan være smukt. Men jeg er også fascineret af, hvad det at have ekstra RAM kan betyde, når de to har sammenkoblet hinanden i den samme enhed. At se 8 GB RAM i specifikationerne får mig øjeblikkeligt interesse, på samme måde som en skærm med høj opløsning.

At se bedre specifikationer er en sikker-ild måde at interessere tidlige adoptører på.

Virksomheder, der bygger telefoner, ved dette. De ved også, at hvis du lægger mere RAM i en telefon, betyder det, at de kan slippe af sted med mindre softwareoptimering (en kostbar og tidskrævende ting) eller prøve at gøre mere med deres version af Android. Uanset hvad vil nogle af os kun købe på grund af specifikationerne. Det gør de ekstra omkostninger det værd, fordi folk, der taler om dit produkt, er uvurderlige.

Dette er især vigtigt i øst. Telefoner med mere imponerende specifikationer sælger bedre i Indien og Kina (de to markeder, der viser det største vækstpotentiale i industrien), fordi flere mennesker i Indien og Kina ønsker imponerende hardware. Catering til dine kunder er en smart ting.

Når alt dette er sagt og gjort, har du sandsynligvis ikke brug for mere end 4 GB RAM til din telefon i dag. Det vil ændre sig, efterhånden som telefoner begynder at gøre mere, hvorfor Nexus One leveres med 1 GB RAM og Pixel 2 leveres med 4 GB RAM. Men det er vigtigt at indse potentialet i et 4 eller 6 GB overskud af hurtig digital opbevaring har for nye ideer og funktioner. Lad ikke ekstra RAM være din eneste beslutning, når du køber en telefon, men skriv ikke den ud som en gimmick.