欢迎光临散文网 会员登陆 & 注册

[系统进阶支线 Vol.5]带你了解,什么是ab什么是vab,安卓架构是什...

2023-04-16 09:20 作者:初代目葱娘  | 我要投稿

什么是分区架构:将设备的存储空间划分为不同的分区,以存储不同类型的文件和数据

常见的分区架构Aonly A/B V/AB Dynamic Partition Super Partition

*什么是OTA:Over The Air,在线升级机制

设备联网下载最新的系统镜像重启到Rec后写入到系统分区



1.Aonly:安卓系统中最基本和最简单的分区方案

优点:简单易实现,稳定可靠

缺点:更新时会中断设备的使用

分区

/system 系统分区

/boot 引导分区

/vendor 存放供应商特定的文件

/userdata 存放用户数据

......

机制:OTA更新需下载完整的系统镜像并重启到Rec写入系统分区


2.A/B:较为常见和标准的方案

分区:有两个系统分区( system_a system_b

优点:更新时不会中断设备的使用,有自动回滚功能,两分区互为备用

缺点:系统占用更多存储空间

机制:正常运行时使用a分区,OTA更新时将新系统镜像写入b分区并在重启之后切换到b分区

若系统更新失败设备会回滚到a分区,若某个系统分区损坏会自动切换到另一个系统分区


3.V/AB:于安卓11引入的新分区方案

分区:只有一套操作系统但拥有两个槽位( system_a system_b

优点:更新时不会中断设备的使用,有自动回滚功能,可供更新的分区更多,系统占用省存储空间

缺点:支持的设备较少,更新成功后无法回滚到之前的系统,没有备用分区

机制:正常运行时使用分区a另外一个分区b大小为0KB,OTA更新时将系统镜像写入到未激活的分区b,重启后进入到新的槽位b原先的槽位a大小变为0KB

若系统更新失败设备分区不会改动


Dynamic Partition:动态分区,于安卓10引入的新分区方案

分区

/system /vendor /product

/odm /oem /product_service

......

优点:可提供更精细的系统管理和更新,可适应不同的设备和需求,可定制化更高

缺点:更新成功后不支持回滚

机制:每个子分区独立,可进行单独更新/管理,OTA更新时重启到Rec将系统镜像写入到子分区


Super Partition:超级分区,于安卓11引入的新分区方案

分区:将设备的存储空间分为多个物理分区,将某些分区合并为一个逻辑分区(super动态分区)

可自动调整分区大小以适应不同的设备和需求

优点:提高了设备的性能和稳定性,提供更灵活的系统管理和更新

缺点:更新成功后不支持回滚

机制:OTA更新时下载系统镜像并写入对应的物理分区

[系统进阶支线 Vol.5]带你了解,什么是ab什么是vab,安卓架构是什...的评论 (共 条)

分享到微博请遵守国家法律