Logo androidermagazine.com
Logo androidermagazine.com

Ram: Was ist das und wann brauchst du mehr?

Inhaltsverzeichnis:

Anonim

Es sieht so aus, als würde Vivo ein Telefon mit 10 GB RAM verkaufen. Das sind fast so viele Spiele-PCs und ungefähr 6 GB mehr als die meisten Telefone. Viele Leute kratzen sich am Kopf und fragen, warum in aller Welt 10 GB RAM erforderlich sind. Bedeutet das, dass mein Telefon mit 4 GB mehr benötigt?

Dies wäre nicht das erste Mal, dass wir Handys mit Unmengen an RAM sehen. Das OnePlus 5T verfügt über eine 8-GB-Konfiguration, und es wird immer häufiger, 6 GB in einigen Telefonen zu sehen. Lassen Sie uns darüber sprechen, was RAM ist, wie Ihr Telefon RAM verwendet und warum ein Telefon 250% mehr RAM als "notwendig" hat.

Was ist RAM?

RAM (Random Access Memory) ist ein digitaler Kurzzeitspeicher. Computer (und ja, Ihr Telefon ist ein Computer) verwenden RAM hauptsächlich, um Daten zu speichern, die von aktiven Anwendungen - zusammen mit der CPU und dem Betriebssystemkern - verwendet werden, da RAM beim Lesen und Schreiben sehr schnell ist. Selbst die schnellste Festplatte oder der schnellste Flash-Speicher ist langsam, wenn Sie gerade etwas lesen oder schreiben müssen. Die CPU in Ihrem Telefon verfügt zwar über einen eigenen Cache, in dem Daten gespeichert werden, die für Berechnungen verwendet werden. Das Snapdragon 835 (als Beispiel) verfügt über 2 MB Cache für die Hochleistungskerne und 1 MB für die Niedrigleistungskerne. 2 MB Cache reichen nur aus, um zu speichern, was gerade verwendet wird. Sie müssen also irgendwo speichern, was als Nächstes verwendet wird.

Das Lesen und Schreiben in und aus dem RAM ist schnell. Super schnell.

Der Betriebssystemkern fungiert als Verkehrspolizist für alles, was mit der Hardware Ihres Telefons zu tun hat. Wenn ein Spiel oder eine App einen neuen Bildschirm zeichnen möchte, werden die zu verwendenden Daten im Arbeitsspeicher abgelegt, wo das Betriebssystem sie analysieren kann. Lassen Sie die CPU und die GPU die erforderliche Verarbeitung ausführen und senden Sie sie dann an das Display. So können die richtigen Farbpunkte an den richtigen Stellen gezeichnet werden.

Das hört sich kompliziert an und ist es auch, aber Sie müssen nur drei grundlegende Dinge verstehen: RAM ist ein Ort, an dem Daten für einen kurzen Zeitraum gespeichert werden, und dort abgelegte Daten können sehr schnell gelesen oder geschrieben werden. Daten im RAM werden gelöscht, wenn Sie Ihr Telefon herunterfahren. Ein Teil des Arbeitsspeichers in Ihrem Telefon wird verwendet, sobald Sie es wieder einschalten und keine Apps oder sogar das Betriebssystem kann diesen Teil verwenden. Dies gilt für nahezu jeden Computer. Sie haben (fast) alle RAM und sie benutzen es auf die gleiche Weise.

Wie Ihr Telefon seinen RAM verwendet

Der Arbeitsspeicher Ihres Telefons wird hauptsächlich als Speicherort für Apps verwendet, die ihre Daten speichern. Im einfachsten Sinne bedeutet dies, dass durch mehr RAM mehr Apps im Hintergrund ausgeführt werden können, ohne das Telefon zu verlangsamen. Aber wie die meisten Dinge ist es nicht wirklich so einfach. Der Arbeitsspeicher Ihres Telefons wird verwendet, bevor Android überhaupt läuft.

Wir werden hier nicht über ausgefallenes Low-Level-Management oder Dinge wie Compcache sprechen, aber so nutzt Ihr Telefon im Grunde den Arbeitsspeicher.

  • Der Kernel-Space: Ihr Android-Handy läuft auf dem Linux-Kernel. Der Kernel wird in einem speziellen komprimierten Dateityp gespeichert, der während der Einschaltsequenz des Geräts direkt in den Arbeitsspeicher extrahiert wird. Dieser reservierte Speicher enthält den Kernel, die Treiber und die Kernelmodule, die die Hardware und den Raum zum Zwischenspeichern von Daten im und aus dem Kernel steuern.
  • Eine RAM-Disk für virtuelle Dateien: Es gibt einige Ordner und Dateien in der Systemstruktur, die nicht "echt" sind. Es handelt sich um Pseudodateien, die beim Booten geschrieben werden und Daten wie den Akkuladestand und die CPU-Geschwindigkeit enthalten. Bei Android ist das gesamte Verzeichnis / proc eines dieser Pseudodateisysteme. RAM ist reserviert, damit sie einen Platz zum Leben haben.
  • Netzwerkfunkgeräte: Daten zu Ihrer IMEI und zu den Funkeinstellungen werden im NVRAM (nichtflüchtiger Speicher, der beim Ausschalten des Telefons nicht gelöscht wird) gespeichert, aber zusammen mit der Software, die für die Unterstützung des Modems beim ersten Einschalten des Telefons erforderlich ist, in den Arbeitsspeicher übertragen Telefon. Platz ist reserviert, um dies alles in Erinnerung zu behalten.
  • Die GPU: Der Grafikadapter in Ihrem Telefon benötigt zum Betrieb Speicher. Das nennt sich VRAM, und unsere Telefone verwenden integrierte GPUs, die kein eigenständiges VRAM haben. Hierfür ist der System-RAM reserviert.

Sobald dies erledigt ist und Ihr Telefon betriebsbereit ist, ist der verfügbare RAM-Speicher verfügbar, den Ihr Telefon benötigt, um Apps zu betreiben und auszuführen. Ein Teil davon ist auch für Dinge reserviert, die schnell erledigt werden müssen (Betriebssystemfunktionen auf niedriger Ebene und Verwaltung), aber es ist anders reserviert als bei den so genannten minifreien Einstellungen. Hierbei handelt es sich um softwarebasierte Einstellungen, die von den Personen vorgenommen wurden, die das Betriebssystem erstellt und den Kernel für Ihr Telefon erstellt haben. Dabei bleibt ein Mindestmaß an RAM frei (also minifrei), sodass diese Funktionen auf niedriger Ebene bei Bedarf ausgeführt werden können, ohne dass dies erforderlich ist Warten Sie, bis eine App Speicherplatz freigibt.

All dies ist der Grund, warum die Liste der verfügbaren RAMs in den Einstellungen nicht der Gesamtmenge des in Ihrem Telefon installierten RAM entspricht. Die volle Menge ist wirklich enthalten, aber ein Teil davon (normalerweise ungefähr 1 GB oder so) ist reserviert. Ihre Apps kämpfen um den Rest.

Nicht genutzter RAM ist verschwendeter RAM

Vielleicht haben Sie dieses Sprichwort über Android und Speicherverwaltung gehört. Es ist eine Linux-Sache, und Android ist genau wie Ubuntu ein Linux-Kernel-basiertes Betriebssystem. Android wurde entwickelt, um den Arbeitsspeicher mit Apps und den dazugehörigen Daten so schnell wie möglich zu füllen und ihn voll zu halten, sodass nur der minimale Betrag von oben für die Haushaltsaufgaben zur Verfügung steht.

Android ist nicht Windows 10 und sie machen die Dinge unterschiedlich.

Dies unterscheidet sich von der Art und Weise, wie Windows funktioniert. Wenn Sie jedoch einen Mac verwenden, ist dies sehr ähnlich. Windows hält RAM offen und kostenlos für eine App, die es benötigt. Linux speichert eine App so lange, bis der Speicher an einer anderen Stelle benötigt wird. Dies hängt auch von den minfree-Einstellungen des Herstellers Ihres Telefons ab. Apps und ihre Prozesse erhalten eine Priorität, die davon abhängt, was sie tun, wie sie es tun und wann sie das letzte Mal auf dem Bildschirm waren. Wenn Sie eine neue App öffnen möchten, werden die Apps mit niedrigeren Prioritäten geschlossen, sodass die neue App über den erforderlichen Arbeitsspeicher verfügt.

Während Sie Ihr Telefon verwenden, verwenden Sie viele der gleichen Apps häufiger als andere. Diese Apps verbleiben in der Regel im RAM und werden ausgeführt, sodass sie sofort verfügbar sind. Wenn stattdessen der Arbeitsspeicher frei ist, müssen die Apps die Prozesse neu starten, mit denen Sie interagieren können. Dies ist langsamer und verbraucht mehr Batteriestrom, als wenn sie im Arbeitsspeicher verbleiben.

Es ist ein echtes Sprichwort für Ihr Android- (oder iOS-) Telefon, aber nicht für Ihren Windows-Computer oder Ihr Chromebook (auch ein Linux-Kernel-basiertes Betriebssystem, verwendet jedoch Zcache und Sandboxing in einem sehr benutzerdefinierten RAM-Verwaltungsschema), da sie den RAM unterschiedlich verwalten.

Was bringt es mir, mehr RAM in meinem Telefon zu haben?

Sie kennen die kurze Antwort bereits, weil sie oben steht. Dadurch können mehr Apps im Hintergrund ausgeführt werden. Aber die lange Antwort ist wirklich interessant.

Das erste Android-Handy, das T-Mobile G1, hatte 192 MB RAM. Das Pixel 2 hat mit 4 GB etwa 22-mal mehr.

8 GB oder 10 GB RAM sind für ein typisches Android-Telefon völlig überfordert. Telefone wie ein Nexus oder ein Android One / Android Go-Telefon können nach dem Hochfahren des Telefons mit 1, 5 bis 2 GB freiem RAM davonkommen. So kann ein Galaxy S8, aber nur, weil die minfree-Einstellungen so festgelegt sind, dass die Home-App (die Benutzeroberfläche) geöffnet bleiben muss und einen Teil des reservierten Arbeitsspeichers verwendet. Die Samsung-Benutzeroberfläche ist ressourcenintensiver, und Samsung hat hier mit dem Galaxy S6 angefangen und den größten Teil der Verzögerung des Startbildschirms beseitigt. Gute Arbeit, Samsung!

Anhand dieser Informationen können wir erkennen, dass auf einem Telefon wie dem Galaxy S8 mehr RAM installiert sein muss. Da fast jedes Telefon mit 4 GB RAM ausgestattet ist, gibt es hier keinen wirklichen Unterschied, und ein Nexus-Telefon verfügt nur über etwas mehr Speicher, um ein oder zwei andere Apps zu verwenden, da die Benutzeroberfläche nicht so viel verwendet. Dies ist auch der Grund, warum Samsung, LG, HTC und andere Unternehmen Möglichkeiten eingeführt haben, laufende Prozesse außerhalb der minfree-Einstellungen für die Zeit zu beenden, in der die Leistung etwas gesteigert werden muss. Wenn Sie alle Apps beenden, die Sie können, werden Apps, die sich noch nicht im Speicher befinden, etwas schneller gestartet.

Wenn Sie noch einen Schritt weiter gehen und beispielsweise das DeX-Desktop-Setup von Samsung ausführen, kann es von großem Vorteil sein, über mehr RAM zu verfügen. DeX könnte zum Beispiel mehr Arbeitsspeicher verwenden, bevor das Telefon für VRAM läuft, und einen netten Teil für sich selbst haben, damit andere Apps oder Prozesse ausgeführt werden können, ohne unterbrochen zu werden. Und Sie können noch kreativer sein, wenn Sie Software für ein Telefon mit "zusätzlichem" RAM entwickeln.

Idealerweise könnte ein Telefon mit zusätzlichem physischem RAM (sagen wir 6 GB ergeben zusätzliche 2 GB) einen Gerätetreiber verwenden, der DMA (Direct Memory Access) für die Benutzeroberfläche aktiviert. Dadurch wird der Arbeitsspeicher beim Systemstart nur für den Startbildschirm, die Berührungseingabe und alles andere reserviert, was Ihr Telefon überempfindlich macht, unabhängig davon, was außerhalb des für DMA reservierten Arbeitsspeichers ausgeführt oder ausgeführt wird. Sind Sie bereit für die sofortige Reaktion auf Berührungen oder das Scrollen? Denn so bekommst du es.

Sie brauchen nicht mehr, aber Sie können immer mehr verwenden.

Auf diese Weise kann der Kernel einen Teil des Arbeitsspeichers verwalten, jedoch auf andere Weise als die memmap-Parameter, die bei der Erstellung des Kernels für minfree-Einstellungen festgelegt wurden. Die Software und das Betriebssystem steuern weiterhin die Eingabe und Ausgabe auf der Home-Benutzeroberfläche, aber keine App kann jemals Daten in diesem RAM-Bereich überschreiben, und die Benutzeroberfläche ist immer bereit, auf Ihre Eingabe zu reagieren.

Erweitern Sie diese Idee nun auf den "Spielemodus" oder eine Desktop-Lösung oder eine andere spezielle Art und Weise, wie ein Android-Telefon verwendet werden kann. Es gibt immer noch mehr als genug RAM, damit das System seine Sache erledigen kann, während dieser zusätzliche RAM für das Spielen eines software-lastigen 3D-Spiels zur Verfügung steht, ohne alle Apps im Hintergrund zu beenden oder das Telefon in eine Stand- oder Laptop-Shell zu stecken Im Desktop-Modus muss der Speicher nur reserviert werden, damit er funktioniert.

RAM ist billig und mit mehr RAM sieht gut aus auf einem Datenblatt

Unternehmen verlangen eine Menge für ein Modell mit mehr RAM, aber das meiste liegt daran, dass sie ein anderes Modell herstellen und eine andere Teileliste warten müssen. Die eigentlichen Chips, die in das Telefon eingehen, kosten nur ein paar Cent, wenn sie in großen Mengen gekauft werden. Aber wenn Sie sagen können, dass Ihr Telefon 6 oder 8 oder sogar 10 GB RAM hat, wenn es angekündigt wird, kann dies in Bezug auf die technischen Daten erheblich sein.

Es ist beeindruckend, vor allem für Technikbegeisterte und Early Adopters. Ich gebe zu, es interessiert mich. Ich mag es, optimierte Software zu sehen, die auf minimaler Hardware gut läuft, weil es für mich eine Kunstform ist. Code schreiben kann schön sein. Aber ich bin auch fasziniert davon, was es bedeuten kann, über zusätzlichen Arbeitsspeicher zu verfügen, wenn die beiden im selben Gerät zusammenarbeiten. Wenn ich 8 GB RAM in den technischen Daten sehe, interessiere ich mich sofort dafür, genau wie bei einem hochauflösenden Display.

Bessere Spezifikationen zu sehen, ist ein sicherer Weg, um Early Adopters zu interessieren.

Unternehmen, die Telefone bauen, wissen das. Sie wissen auch, dass sie durch mehr RAM in einem Telefon mit weniger Softwareoptimierung (eine kostspielige und zeitintensive Sache) davonkommen oder versuchen können, mit ihrer Android-Version mehr zu erreichen. In jedem Fall werden einige von uns nur aufgrund der Spezifikationen kaufen. Das macht die zusätzlichen Kosten wert, denn die Leute, die über Ihr Produkt sprechen, sind von unschätzbarem Wert.

Dies ist besonders wichtig im Osten. Telefone mit beeindruckenderen technischen Daten verkaufen sich in Indien und China (den beiden Märkten mit dem größten Wachstumspotenzial in der Branche) besser, weil mehr Menschen in Indien und China beeindruckende Hardware wünschen. Die Versorgung Ihrer Kunden ist eine kluge Sache.

Wenn dies alles gesagt und getan ist, werden Sie heute wahrscheinlich nicht mehr als 4 GB RAM für Ihr Telefon benötigen. Das wird sich ändern, wenn die Handys mehr tun. Aus diesem Grund wird das Nexus One mit 1 GB RAM und das Pixel 2 mit 4 GB RAM ausgeliefert. Es ist jedoch wichtig, das Potenzial eines 4 oder 6 GB großen Überschusses an schnellem digitalem Speicher für neue Ideen und Funktionen auszuschöpfen. Lassen Sie nicht zu, dass zusätzlicher Arbeitsspeicher Ihre einzige Entscheidung beim Kauf eines Telefons ist, sondern schreiben Sie ihn nicht als Spielerei ab.