Android 13 brengt aanzienlijke prestatieverbeteringen voor DSU

DSU krijgt verschillende nieuwe functies en verbeteringen in Android 13, waaronder een grote prestatieverbetering.

Dynamische systeemupdate (DSU) is een van de minst bekende functies in Android, waarmee gebruikers een Generic System Image (GSI) kunnen installeren zonder de bootloader te ontgrendelen of een systeemupdate uit te voeren. De functie werd voor het eerst geïntroduceerd in Android 10 en is een van de gemakkelijkste manieren voor ontwikkelaars om de nieuwste Android-versies te testen. En het wordt nog beter in Android 13.

Zoals opgemerkt door Mishaal Rahman, krijgt DSU verschillende nieuwe functies en verbeteringen Android 13, inclusief een grote prestatieverbetering, een gewogen voortgangsbalk en ondersteuning voor system_ext en productafbeeldingen.

Nieuwe commits op AOSP Gerrit suggereren dat Google een aantal significante prestatieverbeteringen aanbrengt in DSU. Het installeren van een GSI via DSU gaat veel sneller dankzij de toename van het standaard gedeelde geheugen. Google merkt op dat de bescheiden toename van het geheugen (van 8KiB naar 64KiB) de installatietijd van het Dynamic System aanzienlijk zal versnellen op zowel fysieke als virtuele apparaten. Uit tests van Google blijkt dat de installatietijd is teruggebracht tot slechts 45 seconden van 2 minuten en 2 seconden op fysieke apparaten.

De beschrijving van de commit luidt:

Deze bescheiden aanpassing 8KiB -> 64KiB verhoogt de DSU aanzienlijk

installatietijd:

* fysiek apparaat: 2m34s -> 45s

* virtueel apparaat: 46s -> 30s

Maak ook de grootte van het gedeelde geheugen aanpasbaar voor fijnafstemming.

De voortgangsbalk krijgt ook enkele nieuwe verbeteringen. Wanneer een GSI-installatie aan de gang is, geeft de voortgangsbalk in het systeemvak aan welke partitie wordt geïnstalleerd. Momenteel wordt alleen 'Installatie bezig' weergegeven. Bovendien zal de voortgangsbalk worden gewogen omdat alleen-lezen partities veel langer duren dan beschrijfbare partities.

Laat in plaats van "Installatie bezig" zien welke partitie wordt geïnstalleerd en het totale aantal partities, bijvoorbeeld: "Installatie bezig: systeempartitie [2/3]"

Ten slotte voegt DSU ondersteuning toe voor het systeem, system_ext en productafbeeldingen. Houd er rekening mee dat deze functies en verbeteringen niet beschikbaar zijn in de Android 13 ontwikkelaarsvoorbeeld. Ze zullen waarschijnlijk aankomen in de komende bètaversies of de definitieve versie van Android 13.


Bron: AOSP [1], [2], [3], [4]