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

什么是分区架构:将设备的存储空间划分为不同的分区,以存储不同类型的文件和数据
常见的分区架构: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更新时下载系统镜像并写入对应的物理分区