升级环境不可靠(比如仅有系统分区或者供电
可以热拔插)的硬件系统上,在系统分区 A运
行时写入系统分区B再检查数据完整性再写入标志位重启到分区B是常规操作了。
那么在ioS上的 OTA相比 DFU安生了什么?
DFU升级时,ios设备无需挂载 NVMe硬盘,
甚至系統都可以跑在 CPU的Cache上,由
iTunes向ioS没各笈送数据対NVMe 逬行写入
可以脱离文件系统,使用最简单可靠的协议覆
盖完整鏡像。
而当OTA升级的时候,升级包存在NVMe硬
盘上,仅仅是读取解包升级包,就需要内存上
电,文件系统和多核架构跑起来,这时候在文件系统上又要读又要写,升级不同安全级别的
分区还要考虑顺序和权限,难度让人浑身发抖
手脚冰凉了。