3. 星载固态存储系统顶层架构

星载固态存储系统不是一块简单的“大容量 NAND 板卡”,而是一个在辐射、真空、宽温、供电受限和遥测遥控约束下工作的完整电子系统。理解它的顶层架构,关键不是记住若干模块名称,而是看清一条数据从星上载荷或平台总线进入存储体、再被读回或下传的完整路径,以及这条路径上谁在控制、谁在供电、谁在监测、谁在保护。顶层架构通常可以划分为五个层次:接口层、存储控制器层、存储阵列层、电源层和管理层。前四层构成数据与能量的主干,管理层则像神经系统一样贯穿全系统。

接口层是存储系统与星上其他分系统之间的边界。它决定了数据以什么协议、什么速率、什么时序进入和离开存储体。常见的星上接口包括 SpaceWire、LVDS 并行总线、CAN 总线以及部分任务中使用的以太网或高速 SerDes。接口层内部一般包含收发器、协议解析、DMA 通道和命令寄存器。以 SpaceWire 为例,载荷数据以数据包形式到达,接口层需要完成链路初始化、包边界识别、CRC 校验和通道分配,再把有效载荷写入控制器内部的缓冲区。接口层并不直接接触 NAND 颗粒,它只负责把外部世界的数据“翻译”成控制器能理解的写请求。

存储控制器层是整个系统的核心。它承担地址映射、坏块管理、纠错编码、磨损均衡、垃圾回收和读写调度等任务。星载环境下的控制器还必须处理辐射引起的单粒子翻转,因此通常会在关键寄存器和映射表中加入三模冗余或周期刷新。控制器内部可以进一步分为前端接口逻辑、缓存管理、ECC 引擎、NAND 时序控制、映射表和后台任务调度器。一个典型的写操作流程是:接口层把数据包写入缓存,控制器根据逻辑地址查询映射表,分配物理页,调用 ECC 引擎生成校验码,再通过 NAND 时序控制把数据写入指定颗粒。读操作则相反,控制器从颗粒读出原始数据,经 ECC 纠错后返回接口层。

存储阵列层由多片 NAND 闪存颗粒组成,是真正保存数据的物理介质。星载存储阵列通常采用多通道、多片选的组织方式,把若干颗粒并联到同一组数据总线上,通过片选信号区分。这样做的好处是提高并行度,使写入带宽可以随通道数近似线性增长。例如,若单颗 NAND 的页编程时间为 500 微秒,单通道顺序写入带宽约为 8 MB/s,那么采用 8 个通道并行后,理论写入带宽可以接近 64 MB/s。实际值会受到 ECC 开销、命令开销和垃圾回收的影响,但通道扩展仍然是提升吞吐量最直接的手段。阵列层还需要考虑颗粒的辐射敏感性,部分任务会选用经过筛选的工业级或宇航级 NAND,并在布局上采取交错排布以降低单粒子多位翻转的风险。

电源层为整个存储系统提供稳定、干净、可控的电能。星上一次母线通常为 28 V 或 100 V,存储系统内部需要多路二次电源:NAND 颗粒一般需要 3.3 V 或 1.8 V 的 I/O 电压和约 3.3 V 的编程电压,控制器核心可能需要 1.2 V 或 1.0 V,接口收发器可能需要 2.5 V 或 3.3 V。电源层通常包含 EMI 滤波、浪涌抑制、DC/DC 变换、上下电时序控制和电流遥测。上下电时序尤其重要:如果控制器尚未完成配置,NAND 就已经上电,可能出现误写或锁存;如果掉电时没有给控制器留出把映射表写回非易失区域的时间,就会造成映射丢失。因此电源层往往与控制器配合,设计有掉电检测和储能电容,保证在母线跌落时完成关键数据落盘。

管理层是贯穿各层的“神经系统”,负责健康监测、故障处理、遥测遥控和重构。它采集温度、电压、电流、ECC 纠错计数、坏块增长率和通道状态等参数,通过遥测下传;同时接收遥控指令,执行通道使能、颗粒隔离、映射表重建和固件切换等操作。管理层的一个典型任务是监测 ECC 纠错次数:如果某颗颗粒的纠错次数在短时间内快速上升,说明该颗粒可能正在退化,管理层可以标记该颗粒为“预警”状态,在后续写入中减少使用,并在合适时机把数据迁移到健康颗粒。这种机制把被动纠错变成了主动健康管理。

星载固态存储系统顶层架构框图 接口层 SpaceWire LVDS 并行 CAN 总线 高速 SerDes 协议解析/DMA 数据包/命令 存储控制器层 前端接口逻辑 缓存管理 ECC 引擎 NAND 时序控制 地址映射表 坏块管理 磨损均衡 垃圾回收 页编程/读回 存储阵列层 通道 0 NAND ×4 通道 1 NAND ×4 通道 2 NAND ×4 通道 3 NAND ×4 通道 4~7 NAND ×4/通道 电源层 EMI 滤波 DC/DC 变换 上下电时序 掉电检测/储能 管理层 健康监测 遥测遥控 故障处理 通道重构 供电监测 阵列健康 控制器状态 接口遥测 3.3V/1.8V 1.2V/1.0V 2.5V/3.3V 数据流 供电 监测/控制

把五层放在一起看,数据流的主干是“接口层→控制器层→阵列层”,能量流的主干是“电源层→各层”,而管理层则通过遥测采集和控制指令与所有层交互。这种分层方式的好处是职责清晰:接口层只关心协议和时序,控制器层只关心数据组织和可靠性,阵列层只关心物理存储,电源层只关心能量供给,管理层只关心状态和重构。当系统出现异常时,工程师可以按层定位:如果写入带宽下降但 ECC 纠错正常,问题可能在接口层或控制器调度;如果纠错次数激增,问题在阵列层;如果系统频繁复位,问题可能在电源层或管理层的看门狗策略。

在实际工程中,顶层架构还需要考虑冗余与降级。例如,控制器可以采用双核锁步或主备切换,电源可以采用双路 DC/DC 并联均流,阵列可以预留备用通道。当某一路电源失效时,管理层检测到电流异常,关闭故障支路并切换到备用支路,同时把事件写入遥测日志。这种“检测—隔离—重构—记录”的闭环,是星载存储系统区别于地面存储设备的重要特征。顶层架构的价值,正在于让这些机制有明确的归属和清晰的交互路径,而不是在故障发生时临时拼凑应对方案。