软件疯狂迭代,原有存储架构快扛不住了

来源:半导纵横发布时间:2026-08-21 15:02
存储
技术进展
生成海报
存储架构很可能深刻塑造下一代软件定义系统。

嵌入式平台部分最重要的架构决策,是在开发早期完成的。一旦确定平台需求与硬件规格,工程师就要规划存储的分配方案,用来支撑操作系统、各类应用、日志、软件升级,以及产品全生命周期内软件规模的预期增长。这些决策带来的约束,往往会伴随平台的整个运行周期。

多年以来,这类存储决策几乎不需要重新调整。嵌入式系统一般执行一套固定功能;设备部署之后软件改动较少,存储需求也具备较高可预测性。存储架构一旦验证通过,通常在平台整个生命周期内都无需改动。

但如今情况正在发生改变。软件定义系统要求在整个服役周期内持续迭代。汽车通过OTA不断获得新功能;工业设备需要持续进行软件维护与可靠性优化;联网边缘设备也在不断新增能力。

在上述所有系统中,网络安全更新已经成为产品全生命周期的持续性需求。人工智能工作负载在边缘端也越来越普遍,带来体积更大的软件栈,存储需求随之上涨。由此带来的结果是:开发阶段敲定的存储方案,现在必须要适配硬件出货之后、长达数年持续变化的软件。

静态分区:曾适配过去的问题

静态存储架构成为传统方案是有充分理由的。它行为可预测、实现应用之间相互隔离,产品正式落地前的软件验证工作也更加简便。安全关键型应用可以和低优先级工作负载隔离开,升级机制也能够和业务软件明确区分。

静态分区长期以来都是众多嵌入式平台的默认方案,真正发生变化的是嵌入式软件本身。软件不再在产品生命周期内保持相对稳定,而是持续迭代演进。设备部署后会新增功能,联网服务不断扩充,遥测数据持续增多,安全更新成为常规操作。单次软件版本更新带来的存储增量或许不大,但经过十到十五年,改动会不断累积。

工程师经常会遇到这样的情况:闪存整体容量依旧充足,但需要存储空间的地方却没有余量。部分应用的膨胀速度远超预期,另一些应用几乎不会额外占用分配的存储空间;于是出现一个分区容量闲置,另一个分区却已经占满的局面。

遇到这种情况,直观的解决办法往往是选用容量更大的闪存器件。有些场景下该方案完全可行;但另一些场景中,这就引出新问题:究竟是存储总容量不足,还是存储分配方式本身存在局限。

为什么数据层应当获得更多重视

工程团队不能只关注存储容量。数据层,也就是设备全生命周期内负责存储、整理、维护软件与数据的系统模块,如今在架构设计中的重要性远高于以往。

存储决策带来的影响远不止应用程序的存放位置。它会影响升级推送的效率、软件长期的增长方式,以及平台全生命周期内存储容量的实际利用效率。

软件生命周期不断拉长、变化愈发不可预测,存储架构的决策也变得愈发关键。工程师不再把存储视作开发阶段一次性划分完毕的静态资源,开始研究能够跟随软件同步适配调整的架构。

动态分区就是受到越来越多关注的方案。它不再为各个应用永久划分存储空间,而是可以随着工作负载变化,更加灵活地管理存储。应用依旧保持隔离,但闲置容量不必永久绑定在永远用不到该空间的分区上。共享存储池、子卷、配额,都是实现该思路的技术手段,同时还能够保留嵌入式系统所必需的隔离性与可靠性。

灵活性与可靠性可以兼得

存储管理变得更加灵活,并不代表可以抛弃嵌入式系统固有的工程约束。确定性行为、可预测性能、强隔离依旧至关重要,汽车、工业以及其他安全关键场景更是如此。存储架构的任何改动,依旧要满足验证、故障恢复、长期可靠性的各项要求。

动态分区并没有推翻这些原则,只是改变了存储的分配逻辑。不再基于开发阶段的预估,为每一个应用永久预留闪存空间;而是把容量作为共享资源进行管理,同时设置清晰的边界。资源预留机制保障关键软件始终拥有所需存储空间;配额机制则限制低优先级业务,避免其占用超出分配额度的资源。

最终实现的系统,可以跟随软件迭代而适配,同时不牺牲嵌入式工程师所看重的可预测性、隔离能力与可靠性。

固定分区与动态分区

存储效率成为一项设计约束

随着闪存价格上涨、软件体积持续膨胀,存储效率成为愈发重要的设计考量。行业分析机构公布闪存市场出现明显涨价,原始设备制造商(OEM)与一级供应商,不能再简单依靠增大存储容量来应对软件体积增长。

静态分区模式下,工程师通常会偏保守地分配存储,预留一部分容量应对未来软件增长。这套方案过去效果很好,但也会造成闪存利用率偏低,推高物料清单(BoM)成本。闪存价格走高之后,工程团队自然会思考:在选用更大容量器件之前,能不能把现有存储管理得更高效。

OTA升级直观体现存储架构的重要性

软件升级是最能体现架构设计影响的实例。如今绝大多数嵌入式平台,都要求在整个服役周期内接收更新。一部分设备只偶尔推送维护版本;还有一部分设备会持续接收功能增强、安全补丁、应用更新。

传统存储布局,大多依靠多副本软件镜像来实现升级。这套方案技术成熟,很多系统依旧适用:一旦升级失败,可以直接回滚。

但软件镜像体积越来越大,用于升级策略的预留存储空间也随之增加。部分平台可以接受这样的取舍;但对于需要连续多年更新的系统,就需要重新探讨:能否在不损害系统抗故障能力的前提下,提升存储利用效率。越来越多工程团队不再把OTA升级策略和存储架构当成两套独立设计,而是放在一起统筹考量。

从存储管理迈向动态数据架构

共享存储池、子卷、配额、动态分区,单独来看分别解决特定工程问题;组合在一起,就构成一套全新存储架构思路。它可以提升闪存利用率,帮助OEM与一级供应商应对闪存涨价带来的硬件成本压力。

不再默认开发阶段定义的软件布局可以适配产品完整生命周期;在设计存储时,就要预判应用、业务负载、升级策略会持续变化。这就是很多工程师所说的动态数据架构的核心思想。存储不再是一次性配置完毕、一成不变的静态硬件资源,而是系统架构当中主动参与运行的组成部分。

这并不是说所有嵌入式平台都要舍弃静态分区。不少业务场景依旧受益于静态分区的简洁与可预测性。核心问题在于:软件定义系统,产生了一批旧架构原本没有考虑到的工程需求。

面向下一个十年开展设计

长生命周期嵌入式系统正在成为常态,而非特例。无论是工业控制器、智能边缘设备,还是软件定义汽车,工程师设计硬件时,都要考虑设备部署之后长达数年的软件迭代。

这就让存储架构从一个普通落地细节,变成一项关键设计决策。

敲定存储架构之前,工程师需要预判平台在整个生命周期会如何演变。不能只看当下的软件需求,还要评估系统的更新频率、哪些应用最容易体积膨胀、设备部署数年之后,这套存储布局还能不能高效使用闪存。同时也要评估:采用更灵活的存储管理方案,是否可以提升利用率,并且依旧满足平台对可靠性、确定性、应用隔离、存储寿命的全部要求。

一部分产品依旧会继续使用传统静态分区,因为它仍是最简单、最合适的方案。另一些产品则适合采用更灵活的方案,让存储跟随软件一起演进。

越来越明确的一点:数据层应当获得比以往更多的关注。随着软件定义系统在汽车、工业、边缘计算领域普及,它不仅决定软件存放在哪里,还决定平台能否高效承接多年的版本更新、新增功能以及不断变化的业务负载。

做架构决策时,工程师一直需要在性能、可靠性、复杂度之间做权衡。嵌入式软件在部署之后依旧长期迭代,存储架构也成为这套权衡体系的一环。和处理器、网络连接、AI技术进步一样,存储架构很可能深刻塑造下一代软件定义系统。软件已经成为现代嵌入式系统的核心特征,嵌入式数据层及其配套存储架构,在整体系统设计中正发挥愈发关键的战略作用。

本文转自媒体报道或网络平台,系作者个人立场或观点。我方转载仅为分享,不代表我方赞成或认同。若来源标注错误或侵犯了您的合法权益,请及时联系客服,我们作为中立的平台服务者将及时更正、删除或依法处理。

评论
暂无用户评论