2. 星载存储介质与器件特性
星载文件系统的可靠性,首先取决于底层存储器件在空间环境中的物理行为。地面系统可以默认“写入即保存、读取即正确”,但在轨器件会同时面对单粒子效应、总剂量积累、温度交变和长期数据保持等约束。理解 NAND/NOR Flash、MRAM、FRAM、SRAM、SDRAM 这五类介质的差异,是后续文件系统布局、纠错策略、刷写机制和冗余设计的前提。
一、五类介质的物理本质与读写行为
SRAM 以双稳态触发器存储数据,读写速度最快,接口简单,不需要刷新,但每个存储单元需要 6 个晶体管,集成密度低、静态功耗偏高。它通常用于 CPU 缓存、寄存器文件和关键控制变量,掉电即失,不能作为非易失文件存储。
SDRAM 用电容电荷表示数据,密度高、单位成本低,适合大容量缓存和运行时数据区。电容会漏电,必须周期性刷新;读写存在行激活、列选通和预充电时序。空间辐射下,SDRAM 对单粒子翻转敏感,且刷新过程本身可能放大错误累积。
NOR Flash 基于浮栅场效应管,支持随机字节寻址,读取速度快,适合存放引导代码和关键参数。写入前需擦除,擦除以块为单位,编程以字或字节为单位,擦写寿命通常在 10 万次量级。其单元面积大,容量扩展成本高。
NAND Flash 同样使用浮栅结构,但采用串行连接,以页为单位读写、以块为单位擦除。页大小常见 2 KB、4 KB 或 8 KB,块大小可达数百 KB 至数 MB。NAND 密度高、成本低,适合大容量文件存储,但存在坏块、位翻转、读干扰和写干扰,必须配合 ECC 与坏块管理。擦写寿命通常为 1 千至 10 万次,取决于 SLC、MLC 或 TLC 工艺。
MRAM 利用磁性隧道结的磁化方向存储数据,读写速度快,接近 SRAM,非易失,擦写寿命可达 10^14 次以上,抗单粒子翻转能力较强。其缺点是容量密度低于 NAND,成本较高,写电流和热稳定性之间存在折中。
FRAM 利用铁电材料的极化方向存储数据,写入功耗极低,速度快,擦写寿命可达 10^12 次以上,抗辐射能力较好。但容量通常较小,工艺成熟度不如 Flash,适合频繁写入的小容量参数区、日志区和计数器。
二、空间辐射效应与失效模式
空间辐射对存储器件的影响可分为总剂量效应、单粒子效应和位移损伤。总剂量效应表现为阈值电压漂移、漏电流增大、时序参数退化,最终导致器件功能失效。单粒子效应包括单粒子翻转、单粒子锁定、单粒子瞬态和单粒子烧毁。对于浮栅器件,单粒子翻转可能表现为存储单元电荷丢失或误编程;对于 SRAM 和 SDRAM,则表现为位翻转。
NAND Flash 还存在特有的辐射相关问题:擦除或编程过程中遭遇单粒子瞬态,可能导致过擦除、编程干扰或坏块增加。SDRAM 的刷新周期在辐射环境下可能需要缩短,以降低累积翻转概率。MRAM 和 FRAM 由于存储机制不同,对单粒子翻转的敏感度通常低于电荷型器件,但仍需关注外围电路和控制逻辑的翻转。
三、选型约束与工程判断
星载存储选型不是简单比较容量和速度,而是要在容量、寿命、抗辐射、功耗、接口复杂度和成本之间做权衡。一个典型的星载文件系统往往采用分层存储架构:SRAM 或 MRAM 承担元数据缓存和关键状态保存,SDRAM 承担运行时数据缓冲,NOR Flash 存放引导程序和文件系统超级块,NAND Flash 承担大容量数据记录,FRAM 用于高频写入的日志和计数器。
以某低轨遥感卫星为例,假设任务周期为 5 年,每天产生 2 GB 原始数据,文件系统需要支持断电续传和坏块管理。若选用 SLC NAND,擦写寿命约 10 万次,按每天写入 2 GB、块大小 256 KB 计算,每天擦除约 8000 个块。若总块数为 4096,则每天全盘擦写约 2 次,5 年约 3650 次,远低于 10 万次上限,寿命充足。但若选用 MLC NAND,寿命降至约 3000 次,则接近上限,需要引入磨损均衡和写放大控制。
辐射方面,若轨道处于南大西洋异常区,单粒子翻转率显著升高。此时 SDRAM 需要采用 SECDED 纠错或定期刷新加校验;NAND 需要 BCH 或 LDPC 纠错,并保留坏块表;NOR 中的引导代码应做三模冗余或 CRC 校验;MRAM 和 FRAM 虽然翻转率低,但其控制接口和寄存器仍需做冗余设计。
四、文件系统层面的映射关系
不同介质的物理特性会直接改变文件系统的设计。NAND 的页/块结构要求文件系统按页分配、按块回收,并维护逻辑地址到物理地址的映射表;NOR 的随机寻址允许就地执行和字节级更新,适合存放元数据;MRAM 和 FRAM 支持字节级写入且寿命极高,可以简化日志结构,减少擦除开销;SRAM 和 SDRAM 则用于缓存映射表、目录项和写缓冲,降低对非易失介质的频繁访问。
因此,星载文件系统通常不会只依赖一种介质,而是根据数据温度分层:热数据放在 SDRAM 或 MRAM,温数据放在 NOR 或 FRAM,冷数据放在 NAND。每一层都需要独立的纠错、刷新和坏块策略,最终形成与器件特性匹配的存储栈。