A/B Partition

A/B 分区 - 无缝升级与回滚

定义

A/B Partition(A/B 分区)将设备存储分为 A、B 两套分区,当前运行分区与待升级分区分离。OTA 升级时写入空闲分区,重启后切换,失败时可快速 Rollback 回滚,实现无缝升级。

工作原理

A/B 分区采用双系统槽位(Slot A 与 Slot B)设计。设备运行时仅激活其中一个分区作为主系统,另一分区保持空闲或作为备份。当发起 FOTA 固件升级时,新固件被下载并写入空闲分区,校验通过后更新启动标志,下次重启时从新分区启动。若新固件运行异常,可通过启动标志快速切回原分区,实现秒级回滚,无需重新下载或刷写。

技术优势

相比单分区升级,A/B 分区具有以下优势:升级过程不破坏当前运行系统,降低变砖风险;回滚无需重新下载,仅需切换启动分区;支持原子化切换,业务中断时间可控制在一次重启内;适用于对可用性要求高的工业设备、车载终端、智能表计等场景。

存储与实现考量

A/B 分区需要设备具备至少双倍系统分区存储空间,对 eMMC、NOR Flash 等存储介质有明确容量要求。实现时需与 Bootloader、分区表(如 GPT)及 OTA 客户端协同设计,确保分区边界、启动逻辑与 Firmware Signature 校验流程一致。

相关术语

返回设备管理平台专业术语