Canonical ändert die Art und Weise, wie Ubuntu Desktop mit dem Speicher auf Raspberry Pi-Computern umgeht, und verleiht dem Betriebssystem damit den dringend benötigten Geschwindigkeitsschub.
Die Einplatinencomputer der Raspberry-Pi-Serie könnten dank ihrer supergünstigen Preise, Bildungsressourcen und Vielseitigkeit die beliebtesten Linux-basierten PCs aller Zeiten sein. Die ersten Modelle funktionierten aufgrund der leistungsschwachen Prozessoren und des begrenzten Arbeitsspeichers nicht so gut wie Desktop-Computer, aber neuere Modelle (wie der Raspberry Pi 4 mit 8 GB RAM) sind durchaus leistungsfähige Budget-PCs. Ubuntu, eine der beliebtesten Desktop-Linux-Distributionen, bereitet derzeit einige Pi-spezifische Leistungsoptimierungen für die kommende Ubuntu-Version 22.04 vor.
Oliver Smith, Produktmanager bei Canonical, gab dies bekannt ein Blogbeitrag dass die nächste Version von Ubuntu Desktop neue Leistungsverbesserungen für Raspberry Pi-Boards enthalten wird. Sie sagten: „Bisher haben wir Benutzern empfohlen, sich an Modelle mit entweder 4 GB oder 8 GB RAM zu halten, um sicherzugehen, dass sie eine gute Leistung erbringen.“ Eines unserer Ziele für die kommende Veröffentlichung von Ubuntu 22.04 LTS ist es, diese Eintrittsbarriere zu senken. Das bedeutet, dass wir auf Raspberry Pi 4 2GB-Modellen ein brauchbares Desktop-Erlebnis anstreben.“
Die wichtigste Änderung besteht darin, dass Ubuntu auf dem Raspberry Pi den Linux-Kernel verwendet zswap standardmäßig eine Funktion, die Speicherblöcke komprimiert, anstatt sich vollständig auf eine Auslagerungsdatei zu verlassen (bei der RAM-Inhalte in einen Auslagerungsbereich im internen Speicher hinein und aus diesem heraus verschoben werden). Dies verringert die Anzahl der möglichen E/A-Vorgänge, was wichtig ist, wenn die meisten Raspberry Pi-Besitzer einfache SD-Karten als Hauptlaufwerk verwenden. Allerdings erhöht die Speicherkomprimierung auch die CPU-Auslastung, was vermutlich der Grund dafür ist, dass sie auf älteren Raspberry Pi-Boards mit weniger leistungsstarken CPUs nicht aktiviert wird.
Canonical geht noch einen Schritt weiter, indem es die Anzahl der komprimierbaren Objekte erhöht (mit einem Allokator namens z3fold) und einen anderen Komprimierungsalgorithmus verwendet (lz4). Canonical sagt, dass diese Änderungen in Kombination mit der Verwendung von zswap dazu führen, dass Ubuntu Desktop jetzt auf dem 2 GB Raspberry Pi 4 verwendet werden kann.
Die Veröffentlichung von Ubuntu 22.04 ist für April geplant und diese Änderungen werden standardmäßig auf allen Raspberry Pi 4-Geräten aktiviert (einschließlich Pi 400). Sie können auch den Anweisungen im folgen Blogeintrag um die Optimierungen an einer vorhandenen Ubuntu-Installation auszuprobieren.