Abgesehen von riesigen Kamera-Megapixeln und Displays mit hoher Bildwiederholfrequenz scheint der größte Trend in der Smartphone-Welt virtueller RAM zu sein. Einige bezeichnen es als dynamische RAM-Erweiterung, andere nennen es Extended RAM. Unabhängig davon, wie es genannt wird, bleibt die Idee dieselbe. Benutzern erlauben, einen Teil ihres Speichers als RAM zu verwenden, um Multitasking zu unterstützen.

Wir werden in diesem Handbuch diskutieren, wie die Speicherverwaltung in Android funktioniert und wie sich die Idee des virtuellen RAM davon unterscheidet. Wir werden versuchen, darüber nachzudenken, ob Virtual RAM unter Android überhaupt erforderlich ist oder nicht. Kommen wir also zur Sache.

So funktioniert die Speicherverwaltung unter Android

Das Wichtigste zuerst: Es ist wichtig zu verstehen, wie Android Ihren Speicher verwaltet. Innerhalb von Android gibt es 3 Arten von Speicher. Zuerst ist Ihr RAM, dann haben Sie zRAM und schließlich Ihren Speicher. RAM ist das grundlegende Speichermodul, in dem alle Apps ausgeführt werden. Dann gibt es Ihren Onboard-Speicher, entweder UFS oder eMMC auf preisgünstigen Geräten. Schließlich haben wir zRAM. Im Wesentlichen ist zRAM eine Partition im RAM.

Die Idee hinter zRAM ist, dass Daten mit niedriger Priorität im RAM komprimiert und im zRAM gespeichert werden. Da RAM jeden Tag schneller ist als Ihr normaler Speicher, ist es immer noch schneller, komprimierte Daten im zRAM zu haben, das ein Teil des RAM ist, als von Ihrem Speicher darauf zuzugreifen, selbst wenn Sie die Komprimierungs-und Dekomprimierungszeiten zählen.

Nun, da wir die 3 verschiedenen Speichertypen ermittelt haben, die für Android verfügbar sind Lassen Sie uns verstehen, wie das Betriebssystem damit umgeht. Android nutzt also Paging-Techniken. Wie es funktioniert, ist RAM in Seiten aufgeteilt, wobei jede Seite normalerweise 4 KB groß ist. Unabhängig davon, ob diese Seite kostenlos ist oder aktiv verwendet wird, zeigen sie zusammen den verwendeten RAM bzw. den nicht verwendeten RAM an. Dann besteht die Aufgabe des Kernels darin, belegten Speicher in freien Speicher umzuwandeln. Dazu werden die Daten auf diesen verwendeten Seiten in Ihren Speicher verschoben.

Was ist Paging und wie es funktioniert

Um zu verstehen, wie es funktioniert, lassen Sie uns die Arten von Seiten verstehen. Sie können Seiten in zwei Typen einteilen – saubere und schmutzige Seiten. Die sauberen Seiten haben eine unveränderte Kopie, die im Speicherplatz gespeichert ist. In der Zwischenzeit haben schmutzige Seiten eine modifizierte Kopie der im Speicher gespeicherten Daten. Nun, was ist das modifiziert und unmodifiziert? Nennen wir es dynamische Nutzung Ihres Speichers.

Unveränderte Kopien sind statische Daten, während modifizierte Kopien dynamische Datenänderungen jede Sekunde sind. Android kann die sauberen Seiten bei Bedarf löschen, da sie nicht dynamisch auf die Ressourcen zugreifen. Das hilft, den Arbeitsspeicher freizugeben und mehr davon verfügbar zu machen. Das mag etwas zu technisch klingen, also machen wir es mit realen Anwendungen verständlicher.

Saubere Seite, gesichert durch Speicher, gelöscht

Angenommen, Sie öffnen Twitter, durchsuchen Ihren Feed und wechseln dann zu etwas anderem. Twitter ist immer noch in Ihrem RAM vorhanden. Aber wenn Sie es eine Weile nicht öffnen, nimmt seine Priorität ab. Wenn Sie später etwas Neues starten, muss Android den von Twitter verwendeten Speicher freigeben. Was es also tut, ist, dass es seine Werte und Daten in den Speicher verschiebt und Ihnen freien Speicherplatz gibt. Aus diesem Grund wird Ihnen beim erneuten Starten von Twitter zunächst die Zeitachse angezeigt, in der es in den Ruhezustand versetzt wurde, und dann aktualisiert. Dasselbe gilt für Facebook, Reddit oder ähnliche Apps wie Rechner oder Notizen. Diese Apps verwenden saubere Seiten, da eine Kopie ihrer Daten statisch in Ihrem Speicher gespeichert wird.

Schmutzige Seite in zRAM verschoben und komprimiert

Nun, für schmutzige Seiten, ziehen Sie Spotify oder einen anderen Musikplayer in Betracht. Sie starten etwas Musik im Player und lassen sie dann im Hintergrund laufen, ohne die App zu öffnen. Das System kann es jedoch nicht schließen, da es Ihren Speicher dynamisch verwendet. Infolgedessen komprimiert Android die App und verschiebt sie in zRAM, wenn mehr freier RAM benötigt wird.

Was ist virtueller RAM

Jetzt wissen Sie, wie Android den Speicher verwaltet muss mich fragen – wo kommt die Virtual RAM-Funktion ins Spiel? Erinnern Sie sich, wie wir sagten, dass zRAM auch ein Teil des RAM ist? Virtuelles RAM funktioniert so, dass es eine Auslagerungspartition auf Ihrem Speicherplatz erstellt und als zusätzlichen zRAM verwendet.

Da zRAM nur in Ihrem RAM gespeichert wird, ist die Anzahl der Seiten, die Sie darin komprimieren und speichern können, begrenzt. Mit einer Swap-Partition können Sie Ihren Speicherplatz als zusätzlichen zRAM zum Komprimieren und Verschieben von Apps nutzen und gleichzeitig Speicherplatz in Ihrem eigentlichen RAM verfügbar machen.

Ist diese Funktion neu?

Also, ist das alles neu? Nicht wirklich. Linux verwendet seit Beginn Swap-Partitionen. Für Android haben benutzerdefinierte Kernelbenutzer ihre SD-Karten verwendet, um zusätzliche Swap-Partitionen zu erstellen, um die Speicherverwaltung zu verbessern.

Als solche geben Ihnen Markenhersteller nur die gleiche Funktion, die in ihre Android-Skins integriert ist. Es stellt sich jedoch die Frage – wenn die Funktion so hilfreich ist, warum war sie dann kein Teil des Android-Quellcodes?

Ist Virtual RAM gut oder schlecht?

Die Antwort liegt in der sehr grundlegenden Funktionsweise von Virtual RAM selbst. Mit dieser Funktion können Sie zwar mehr Apps auf Ihrem Gerät ausführen, indem Sie Apps im Ruhezustand komprimieren und in Ihren Speicher verschieben, aber es schadet mehr als es nützt. Da Swap-Partitionen im Wesentlichen aktive Apps speichern, ist das Lese-und Schreibgefühl höher.

Dies funktioniert gut auf herkömmlichem Speicher, aber Flash-Speicher hat eine begrenzte Anzahl von Lese-und Schreibvorgängen. Durch die Verwendung von SWAP oder virtuellem RAM verkürzen Sie also technisch gesehen die Lebensdauer Ihres Gerätespeichers.

Dies wird auch auf Androids Entwicklerseite. „Auf Android wird der Speicher nicht wie bei anderen Linux-Implementierungen als Auslagerungsspeicher verwendet, da häufiges Schreiben diesen Speicher verschleißen und die Lebensdauer des Speichermediums verkürzen kann.“ Ein weiteres Beispiel dafür sind die neuen Apple M1 MacBooks. Diese Maschinen verwenden eine Swap-Partition auf Apples SSDs, worüber sich viele Benutzer beschwert haben.

Spielt virtuelles RAM eine Rolle und sollte man es verwenden?

Im Wesentlichen hängt alles davon ab, wie Sie definieren Multitasking. Wenn es darum geht, zwischen nur zwei bis drei aktiven Apps zu jonglieren, hilft virtueller RAM dabei. Aber wenn Sie ständig zwischen 5-6 stark aktiven Apps wechseln, wird der virtuelle RAM nichts tun, weil er die Apps ständig verschieben würde.

Im Kern ermöglicht Ihnen die virtuelle RAM-Funktion mehr verfügbaren RAM-Speicherplatz damit Apps laufen. Dies geht jedoch zu Lasten Ihres Speicherplatzes. Wenn Sie beabsichtigen, Ihr Gerät länger als zwei Jahre zu verwenden, ist die Verwendung von virtuellem RAM unserer Meinung nach nicht sehr sinnvoll.

Categories: IT Info