Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Ram: wat is het en wanneer heb je meer nodig?

Inhoudsopgave:

Anonim

Het lijkt erop dat Vivo een telefoon met 10 GB RAM gaat verkopen. Dat is bijna net zoveel als veel gaming-pc's en ongeveer 6 GB meer dan de meeste telefoons. Het heeft veel mensen die hun hoofd krabben en vragen waarom er in de wereld 10 GB RAM nodig is, en betekent dat dat mijn telefoon met 4 GB meer nodig heeft?

Dit zou niet de eerste keer zijn dat we telefoons met heel veel RAM-geheugen zien komen. De OnePlus 5T heeft een configuratie van 8 GB en het zien van 6 GB in sommige telefoons wordt steeds gebruikelijker. Laten we het hebben over wat RAM is, hoe uw telefoon RAM gebruikt en waarom een ​​telefoon er 250% meer van heeft dan 'noodzakelijk'.

Wat is RAM?

RAM (Random Access Memory) is digitale opslag op korte termijn. Computers (en ja, je telefoon is een computer) gebruiken RAM meestal om gegevens te bewaren die actieve applicaties - samen met de CPU en de kernel van het besturingssysteem - gebruiken omdat RAM erg snel is als het gaat om lezen en schrijven. Zelfs de snelste harde schijf of flash-opslag is traag als je iets "nu" moet lezen of schrijven, en hoewel de CPU in je telefoon zijn eigen cache heeft om gegevens te bewaren die worden gebruikt voor berekeningen, is er niet veel van. De Snapdragon 835 (als voorbeeld) heeft 2 MB cache voor de high-performance cores en 1 MB voor de low-performance cores. 2 MB cache is alleen genoeg om vast te houden wat er op dit moment wordt gebruikt, dus je hebt ergens een plek nodig om vast te houden wat er vervolgens wordt gebruikt.

Lezen en schrijven van en naar RAM is snel. Super snel.

De OS-kernel fungeert als verkeersagent voor alles wat er gebeurt als het gaat om het gebruik van de hardware van uw telefoon. Wanneer een game of een andere app een nieuw scherm wil tekenen, worden de gegevens gemaakt om te gebruiken, omdat het in het RAM wordt geplaatst, waar het besturingssysteem het kan parseren, de CPU en GPU alle benodigde bewerkingen kan laten uitvoeren en het vervolgens naar het display kan sturen, zodat de juiste kleurstippen op de juiste plaatsen kunnen worden getekend.

Het klinkt allemaal ingewikkeld, en dat is het ook, maar het enige dat je moet begrijpen zijn drie basiszaken: RAM is een plek om gegevens voor een korte periode te bewaren en gegevens die daar worden geplaatst, kunnen heel snel worden gelezen of geschreven. Gegevens in RAM worden gewist wanneer u uw telefoon uitschakelt. Een gedeelte van het RAM-geheugen in uw telefoon wordt gebruikt zodra u het weer inschakelt en geen apps of zelfs het besturingssysteem kan dat gedeelte gebruiken. Dit geldt voor vrijwel elke computer; ze hebben (bijna) allemaal RAM en gebruiken het op dezelfde manier.

Hoe uw telefoon zijn RAM gebruikt

RAM in je telefoon wordt meestal gebruikt als een plek voor actieve apps om hun gegevens op te slaan. In de eenvoudigste bewoordingen betekent dit dat meer RAM meer apps op de achtergrond kan laten draaien zonder uw telefoon te vertragen. Maar zoals de meeste dingen, is het niet zo eenvoudig. Het RAM-geheugen in uw telefoon is in gebruik voordat Android zelfs actief is.

We gaan het hier niet hebben over fancy low-level management of dingen zoals compcache, maar dit is eigenlijk hoe uw telefoon het RAM-geheugen erin gebruikt.

  • De kernelruimte: uw Android-telefoon draait op de Linux-kernel. De kernel wordt opgeslagen in een speciaal type gecomprimeerd bestand dat rechtstreeks in RAM wordt geëxtraheerd tijdens de opstartprocedure van het apparaat. Dit gereserveerde geheugen bevat de kernel, stuurprogramma's en kernelmodules die de hardware regelen en ruimte om gegevens in en uit de kernel te cachen.
  • Een RAM-schijf voor virtuele bestanden: er zijn enkele mappen en bestanden in de systeemstructuur die niet "echt" zijn. Het zijn pseudobestanden die tijdens het opstarten worden geschreven en die dingen bevatten zoals batterijniveaus en CPU-snelheidsgegevens. Met Android is de hele / proc-directory een van deze pseudofile-systemen. RAM is gereserveerd zodat ze een plek hebben om te wonen.
  • Netwerkradio's: gegevens over uw IMEI en radio-instellingen worden opgeslagen in NVRAM (niet-vluchtig geheugen dat niet wordt gewist wanneer u uw telefoon uitschakelt), maar wordt overgezet naar RAM samen met de software die nodig is om de modem te ondersteunen wanneer u uw modem voor het eerst inschakelt telefoon. Er is ruimte gereserveerd om dit allemaal in het geheugen te houden.
  • De GPU: de grafische adapter in uw telefoon heeft geheugen nodig om te werken. Dat wordt VRAM genoemd en onze telefoons gebruiken geïntegreerde GPU's die geen zelfstandige VRAM hebben. Systeem-RAM is hiervoor gereserveerd.

Zodra dat is gebeurd en je telefoon aan de gang is, is het resterende RAM-geheugen dat je telefoon nodig heeft om apps te bedienen en over te laten. Een deel hiervan is ook gereserveerd voor dingen die snel moeten gebeuren (functies van het besturingssysteem op laag niveau en het huishouden), maar het is gereserveerd op een andere manier via de zogenaamde minfree-instellingen. Dit zijn op software gebaseerde instellingen van de mensen die het besturingssysteem hebben geschreven en de kernel voor uw telefoonset hebben gebouwd, en het houdt een ingestelde minimale hoeveelheid RAM vrij (dus minfree), zodat deze functies op laag niveau kunnen worden uitgevoerd zoals nodig zonder wacht tot een app geheugen vrijmaakt.

Dit alles is waarom de beschikbare RAM- lijst in instellingen niet hetzelfde is als de totale hoeveelheid RAM die in uw telefoon is geïnstalleerd. De volledige hoeveelheid is echt binnen, maar een deel ervan (meestal ongeveer 1 GB of zo) is gereserveerd. Je apps vechten om de rest.

Ongebruikte RAM is verspilde RAM

Je hebt misschien dit gezegde gehoord over Android en geheugenbeheer. Het is een Linux-ding en Android is een Linux-kernelgebaseerd besturingssysteem, net als Ubuntu. Wat het betekent is dat Android is gebouwd om het RAM-geheugen vol met apps en de bijbehorende gegevens zo snel mogelijk te vullen en vol te houden, waardoor alleen het minfree bedrag van boven open blijft voor huishoudelijke taken.

Android is geen Windows 10 en ze doen het allemaal anders.

Dit verschilt van de manier waarop Windows werkt, maar als u een Mac gebruikt, is deze heel dichtbij. Windows houdt RAM open en gratis voor een app die het nodig heeft. Linux houdt een app in het geheugen totdat het geheugen elders nodig is. Dat wordt ook bepaald door de minfree-instellingen van het bedrijf dat uw telefoonset heeft gebouwd. Apps en hun processen krijgen een prioriteit op basis van wat ze doen, hoe ze het doen en wanneer ze voor het laatst op het scherm werden weergegeven. Wanneer u een nieuwe app wilt openen, worden de apps met lagere prioriteiten gesloten, zodat de nieuwe app de benodigde RAM heeft.

Terwijl u uw telefoon gebruikt, zult u veel van dezelfde apps meer gebruiken dan andere. Deze apps blijven meestal in het RAM-geheugen staan ​​en zijn actief, zodat ze direct beschikbaar zijn. Als je dat RAM-geheugen gratis hebt, betekent dit dat de apps de processen opnieuw moeten starten waarmee je ermee kunt communiceren, en dat is langzamer en verbruikt meer batterijvermogen dan ze in het RAM-geheugen te houden.

Het is een waar gezegde voor je Android (of iOS) telefoon, maar niet je Windows-computer of Chromebook (ook een Linux-kernel-gebaseerd besturingssysteem maar gebruikt zcache en sandboxing in een zeer aangepast RAM-managementschema) omdat ze RAM anders beheren.

Wat doet meer RAM-geheugen in mijn telefoon voor mij?

Je kent het korte antwoord al omdat het hierboven staat - hierdoor kunnen meer apps op de achtergrond worden uitgevoerd. Maar het lange antwoord is echt interessant.

De eerste Android-telefoon, de T-Mobile G1, had 192 MB RAM. De Pixel 2 heeft ongeveer 22 keer meer met 4 GB.

8 GB of 10 GB RAM is volledig overdreven voor een typische Android-telefoon. Telefoons zoals een Nexus of een Android One / Android Go-telefoon kunnen wegkomen met 1, 5 - 2 GB gratis RAM nadat de telefoon is opgestart. Dat kan ook een Galaxy S8, maar alleen omdat de minfree-instellingen zo zijn ingesteld dat de thuis-app (de gebruikersinterface) gedwongen wordt open te blijven en een deel van het gereserveerde RAM gebruikt. De Samsung-interface is meer hulpbronnenintensief, en Samsung heeft hier iets heel slims gedaan, te beginnen met de Galaxy S6 en het grootste deel van de vertraging van het startscherm gedood. Goed gedaan, Samsung!

Met behulp van wat dat ons vertelt, kunnen we zien dat een telefoon zoals de Galaxy S8 meer RAM-geheugen nodig heeft. Aangezien bijna elke telefoon wordt geleverd met 4 GB RAM, is er hier geen echt verschil en heeft een Nexus-telefoon gewoon wat meer geheugen om nog een app of twee te hebben, omdat de interface niet zoveel gebruikt. Het is ook de reden waarom Samsung, LG, HTC en anderen manieren hebben toegevoegd om lopende processen buiten de minfree-instellingen te stoppen voor de tijd dat het een kleine boost in de prestaties nodig heeft. Als je alle apps doodt die je kunt, beginnen apps die nog niet in het geheugen waren, iets sneller.

Als je een stap verder gaat en dingen doet zoals de DeX-desktopconfiguratie van Samsung, kan meer RAM-geheugen een groot voordeel zijn. DeX, bijvoorbeeld, zou meer RAM-geheugen kunnen gebruiken voordat de telefoon voor VRAM wordt uitgevoerd en een mooi stuk hebben om zichzelf te gebruiken, zodat andere apps of processen kunnen worden uitgevoerd zonder te worden onderbroken. En u kunt nog creatiever zijn als u software ontwikkelt voor een telefoon met "extra" RAM.

In het ideale geval kan een telefoon met extra fysiek RAM (laten we zeggen 6 GB extra 2 GB) een apparaatstuurprogramma gebruiken dat DMA (Direct Memory Access) voor de gebruikersinterface mogelijk maakt. Hiermee wordt RAM tijdens het opstarten gereserveerd, alleen voor het startscherm, aanraakinvoer en al het andere dat uw telefoon uber-responsief maakt, ongeacht iets anders dat wordt uitgevoerd of uitgevoerd buiten de RAM die is gereserveerd voor DMA. Ben je klaar voor onmiddellijke aanrakingsreactie of scrollen? Omdat je het zo krijgt.

U hebt niet meer nodig, maar u kunt altijd meer gebruiken.

Hierdoor zou de kernel een deel van het RAM-geheugen kunnen beheren, maar op een andere manier dan de memmap-parameters die zijn ingesteld voor minfree-instellingen toen de kernel werd gebouwd. Software en het besturingssysteem regelen nog steeds de invoer en uitvoer naar de Home-gebruikersinterface, maar geen enkele app zou ooit de gegevens in dit gedeelte van het RAM-geheugen kunnen overschrijven en de interface zou altijd klaarstaan ​​om op uw invoer te reageren.

Breid dit idee nu uit naar 'gamemodus' of een desktopoplossing of een andere speciale manier waarop een Android-telefoon kan worden gebruikt. Er is nog steeds meer dan genoeg RAM voor het systeem om zijn ding te doen, terwijl dat extra RAM is er voor het spelen van een software-zware 3D-game zonder alle apps op de achtergrond te doden, of je telefoon in een standaard of laptop-shell te gebruiken in desktop-modus heeft het geheugen dat het nodig heeft alleen gereserveerd voor het werkt.

RAM is goedkoop en meer RAM ziet er geweldig uit op een specificatieblad

Bedrijven rekenen veel voor een model met meer RAM, maar dat komt vooral omdat het betekent dat ze een ander model moeten produceren en een andere onderdelenlijst moeten onderhouden. De daadwerkelijke chips die in de telefoon gaan, kosten alleen centen wanneer ze op volume worden gekocht. Maar in staat zijn om te zeggen dat je telefoon 6 of 8 of zelfs 10 GB RAM heeft wanneer het wordt aangekondigd, kan een lange weg gaan als het gaat om het specificatieblad.

Het is indrukwekkend, vooral voor tech-enthousiastelingen en early adopters. Ik zal toegeven dat het me interesseert. Ik zie graag geoptimaliseerde software die goed kan werken op minimale hardware omdat het voor mij een kunstvorm is; code schrijven kan mooi zijn. Maar ik ben ook geïntrigeerd door wat extra RAM kan betekenen wanneer de twee in hetzelfde apparaat zijn samengevoegd. Als ik 8 GB RAM in de specificaties zie, ben ik meteen geïnteresseerd, net zoals een scherm met een hoge resolutie.

Betere specificaties zien is een zekere manier om early adopters te interesseren.

Bedrijven die telefoons bouwen, weten dit. Ze weten ook dat het plaatsen van meer RAM in een telefoon betekent dat ze weg kunnen komen met minder software-optimalisatie (een kostbaar en tijdrovend iets) of proberen meer te doen met hun versie van Android. Hoe dan ook, sommigen van ons zullen alleen kopen vanwege de specificaties. Dat maakt de extra kosten de moeite waard omdat mensen die over uw product praten onbetaalbaar zijn.

Dit is vooral belangrijk in het oosten. Telefoons met indrukwekkendere specificaties verkopen beter in India en China (de twee markten met het grootste groeipotentieel in de industrie) omdat meer mensen in India en China indrukwekkende hardware willen. Catering aan uw klanten is een slimme zaak.

Als dit allemaal gezegd en gedaan is, hebt u vandaag waarschijnlijk niet meer dan 4 GB RAM-geheugen nodig voor uw telefoon. Dat zal veranderen naarmate telefoons meer gaan doen, dat is de reden waarom de Nexus One wordt geleverd met 1 GB RAM en de Pixel 2 wordt geleverd met 4 GB RAM. Maar het is belangrijk om het potentieel van een overschot van 4 of 6 GB aan snelle digitale opslag te realiseren voor nieuwe ideeën en functies. Laat extra RAM niet uw enige beslisser zijn bij het kopen van een telefoon, maar schrijf het niet af als een gimmick.