1. 星载存储系统概述
星载存储系统是卫星平台中承担程序、遥测、载荷数据与在轨日志保存的核心电子单元。它并不是地面服务器硬盘的简单“上天版”,而是在辐射、真空、极端温度与长期无人维护条件下,必须保证数据可写入、可读出、可纠错、可恢复的可靠性系统。理解星载存储,需要同时看清三件事:空间环境如何威胁数据、介质本身有哪些失效模式、工程上对错误检测纠正与数据恢复提出了什么要求。
一、空间环境对存储的威胁
近地轨道与深空环境中的主要威胁来自辐射、温度与供电三类因素。辐射方面,高能质子、重离子和俘获电子穿过存储器件时,会在敏感节点沉积电荷,造成单粒子翻转(SEU)、单粒子多位翻转(MBU)、单粒子锁定(SEL)以及总剂量效应(TID)。SEU通常表现为某一存储位由0变1或由1变0,属于可恢复的软错误;SEL则可能引发局部大电流,若没有断电保护会导致器件永久损坏;TID是长期累积效应,表现为阈值电压漂移、漏电增大,最终使器件失效。
温度方面,卫星在轨经历日照区与阴影区交替,舱内温度可能在-20℃到+60℃之间波动,某些外露载荷电子设备温差更大。温度循环会引起焊点疲劳、封装应力与闪存阈值漂移,也会改变器件的读写时序余量。供电方面,太阳能帆板输出随光照变化,母线电压存在纹波与瞬态跌落,若存储控制器在写入过程中掉电,可能造成页写入中断、映射表损坏甚至文件系统崩溃。
这些威胁的共同特点是:错误不是“是否发生”,而是“何时发生、以什么形式发生”。因此星载存储设计从一开始就必须假设错误存在,并把检测、纠正与恢复作为系统的基本功能,而不是事后补丁。
二、星载存储介质类型与适用场景
当前星载存储常用的介质包括SRAM、NOR Flash、NAND Flash、FRAM、MRAM以及EEPROM。SRAM速度快、接口简单,常用于缓存、寄存器与关键变量存储,但单位容量成本高、集成度低,且对SEU敏感,需要EDAC保护。NOR Flash支持随机访问与字节编程,适合存放引导程序、关键配置与少量代码,可靠性较高但容量有限、写入速度慢。NAND Flash容量大、成本低,是载荷数据存储的主力介质,但存在坏块、位翻转、读干扰与写磨损问题,必须配合ECC、坏块管理与磨损均衡。FRAM与MRAM具有非易失、写入速度快、抗辐射能力较强的特点,适合频繁写入的关键参数与日志,但容量和成本限制了其大规模使用。EEPROM则多用于小容量参数存储,写入寿命有限。
工程选型时通常采用混合架构:SRAM做高速缓存,NOR Flash存引导与关键代码,NAND Flash存大容量载荷数据,FRAM或MRAM保存频繁更新的状态与日志。不同介质承担不同任务,也对应不同的错误检测与恢复策略。
三、错误检测纠正与数据恢复的工程需求
星载存储的工程需求可以归纳为四个层次:检测、纠正、恢复与容错管理。检测是第一步,必须能发现错误并给出错误位置或类型。常见手段包括奇偶校验、CRC校验、看门狗定时器与心跳监测。对于SRAM,通常采用SEC-DED(单错纠正双错检测)编码,能够在读出时自动纠正1位错误并检测2位错误。对于NAND Flash,则使用BCH或LDPC码,按页或按扇区进行ECC编码,典型配置如每512字节数据附加若干字节校验位,可纠正数十位错误。
纠正是第二步,目标是在错误影响数据之前将其消除。SEC-DED适用于位翻转类软错误;RS码与LDPC码适用于突发错误与擦除错误;对于多位翻转,可采用交织技术将相邻位分散到不同码字中,使一次翻转只影响每个码字的一位。若错误超出纠正能力,则进入恢复流程:先尝试重读,若重读失败则触发重映射,将坏块或坏页映射到备用区域;若映射表损坏,则从冗余副本或日志中重建;若文件系统元数据损坏,则回滚到最近一致状态。
容错管理是贯穿始终的机制,包括坏块管理、磨损均衡、冗余存储与在轨重构。坏块管理记录不可用块并避免写入;磨损均衡将写入分散到不同块以延长寿命;冗余存储通过三模冗余或双副本提高关键数据可靠性;在轨重构允许地面通过遥测发现异常后注入新参数或切换备份模块。这些机制共同保证:即使局部错误发生,系统整体仍能提供完整、可用的数据。
四、工程实践中的关键判断
在实际设计中,工程师需要回答几个关键问题:错误率有多高?纠正能力是否足够?恢复时间是否可接受?例如,某低轨卫星NAND Flash存储容量为64GB,轨道辐射环境预计每天发生约10次SEU。若采用每512字节附加4字节BCH校验,可纠正4位错误,则单次SEU被纠正的概率很高;但若发生MBU导致同一码字内多位翻转,则可能超出纠正能力,此时需要交织或更强大的LDPC码。恢复时间方面,若重读一次需要1ms,重映射需要10ms,则系统必须在任务允许的延迟内完成恢复,否则需要提前设计更快的备份切换路径。