據Android/ target=_blank class=infotextkey>安卓爆料者 Mishaal Rahman 的一份報告,Android 13 或將強制要求 A / B 分區,可無縫更新系統。
A / B 分區是 Android 7.0 中首次引入的機制,系統同時存在于 A 分區和 B 分區。當 A 分區更新系統時,用戶可繼續使用 B 分區,之后再重啟到 A 分區,從而省下了系統更新的時間,因此也叫無縫更新。此外,當 A 分區的系統文件損壞后,用戶還可以切換到 B 分區繼續使用,降低了手機無法使用的概率。
具體機制如下圖所示:
IT之家了解到,雖然谷歌一直在推廣 A / B 分區,甚至 Android 11 時想要強制推廣,但一些 OEM 廠商興趣不大,比如三星,直到今年的 Galaxy S22 系列仍不支持 A / B 分區,只能屢屢延后。
而據 Mishaal Rahman 稱,到了 Android 13,傳統的 OTA 更新機制已被棄用,供應商測試套件 (VTS) 中添加了新的測試,必須支持虛擬 A / B 分區,且這些測試已在 Android 13 正式版發布前被合并,所以這次的推廣決心比 Android 11 要強得多。
此外,谷歌正在對 Android 13 中的虛擬 A / B 進行進一步改進。例如,XOR 壓縮進一步將快照大小減小了 25-40%,而切換到 dm-user 進行用戶空間合并可顯著縮短壓縮合并時間。谷歌還在嘗試部署 linux 的 io_uring 功能,根據基準測試,該功能將快照合并時間縮短了約 40%。