Telefoons die uitkomen met Android 13 moeten virtuele A/B-partities ondersteunen. Daarmee wordt het voor alle nieuwe telefoons mogelijk om updates op de achtergrond te installeren en te completeren met alleen een herstart. Dat is nu op veel telefoons niet mogelijk.
Dat virtuele A/B-partities verplicht zijn, blijkt volgens Esper uit een commit uit maart waarin staat dat die partities verplicht zijn voor apparaten die uitkomen met Android T; dat is hoe Google intern Android 13 aanduidt. Android 13 kwam vorige maand uit in een stabiele versie, maar er zijn nog weinig nieuwe apparaten verschenen met het nieuwe besturingssysteem.
Google gebruikt het systeem van A/B-partities sinds 2016 voor 'seamless updates' op Pixel-telefoons. Het voordeel daarvan is dat het systeem de updates op de achtergrond installeert op de inactieve partitie, waarna de software met een herstart overschakelt op de geüpdatete partitie. Daardoor is een telefoon slechts korte tijd niet te gebruiken. Ook kunnen gebruikers updates makkelijk terugdraaien als er problemen optreden.
Het nadeel van A/B-partities is dat het ruimte inneemt op de opslag. Dat probleem heeft Google afgelopen jaren proberen op te lossen met de virtuele partities en compressie. De virtuele A/B-partities verschillen van de niet-virtuele versie door gebruik van een 'super'-partitie. Daardoor kan de inactieve partitie leeg zijn en zo minder ruimte innemen. Door bovendien de partities effectiever te comprimeren, hoeven bestanden niet op twee partities tegelijk te staan en is de benodigde ruimte voor systeemupdates kleiner dan met reguliere A/B-partities.
Nu de ondersteuning voor virtuele A/B-partities verplicht is voor nieuwe telefoons en tablets met Android 13 en Google-diensten, ligt de weg open voor het gebruik van 'seamless updates' op meer apparaten. Onder meer Samsung gebruikt het systeem nog niet, zelfs niet op zijn nieuwste en duurste telefoons.
Benodigde ruimte op Pixel | Geen A/B | Reguliere A/B | Virtuele A/B | Virtuele A/B met compressie |
Factory image | 4,5GB | 9GB | 4,5GB | 4,5GB |
Andere statische partities | /cache | geen | geen | geen |
Benodigde extra opslag tijdens update | 1,4GB | 0 | 3,8GB | 2,1GB |
Totale benodigde opslag tijdens update | 5,9GB | 9GB | 8,3GB | 6,6GB |
Extra opslag t.o.v. 'geen A/B-partitie' | 0 | 3,1GB | 2,4GB | 0,7GB |