1. 星载数据管理导论
卫星在轨运行时,星上计算与存储资源始终处于“稀缺且不可随意干预”的状态。地面互联网中习以为常的“打开文件、写入数据、按目录查找”等操作,在星载环境中必须重新回答三个问题:数据存在哪里、由谁管理、在什么约束下可被读写。星载数据管理正是围绕这三个问题形成的一整套软硬件协同机制,而星载文件系统与任务数据管理是其中两个相互衔接、职责不同的核心部分。
一、定义与边界:文件系统管“怎么存”,任务数据管理管“存什么、何时存、给谁用”
星载文件系统是运行在星务计算机或载荷数据处理单元上的存储管理软件层,它把 Flash、MRAM、SDRAM 或大容量固态存储器抽象为具有命名、目录、读写、删除、空间分配与坏块管理能力的逻辑存储空间。它关注的是:数据以什么结构落盘、如何保证掉电或复位后元数据一致、如何在有限擦写寿命下均衡磨损、如何在辐射环境下检测并纠正位翻转。
任务数据管理则位于文件系统之上,面向具体航天任务,决定哪些遥测参数、载荷科学数据、工程日志、指令回执需要采集、以什么优先级和周期采集、在星上缓存多久、何时下传、下传失败后如何重传或降级。它关注的是任务语义与数据流策略,而不是存储介质的物理细节。
两者的边界可以这样理解:文件系统提供“可靠的容器”,任务数据管理决定“往容器里放什么、按什么规则取用”。容器失效,任务数据无从谈起;容器可靠但数据策略混乱,同样会导致关键遥测丢失或下传链路拥塞。因此本课程将二者作为一条完整的数据链来讲解,而不是割裂成两门互不相关的技术。
二、典型卫星任务场景:不同任务对数据管理的诉求差异
不同卫星任务对数据管理的压力点完全不同。以三类典型场景为例:
- 低轨遥感卫星:载荷在过境时高速产生图像或光谱数据,单轨数据量可达数十 GB,但下传窗口只有数分钟。数据管理的关键是“先缓存、后择机下传”,文件系统需要支持大文件连续写入与快速顺序读取,任务数据管理需要按景、按条带组织数据产品,并支持优先级抢占下传。
- 通信星座卫星:数据以短报文、路由状态、星间链路日志为主,单条数据小但频次高、并发多。文件系统更强调小文件读写效率与元数据操作的低延迟,任务数据管理则要处理多波束、多用户的数据隔离与统计。
- 深空探测卫星:通信时延大、误码率高、能源受限,数据一旦丢失几乎无法补采。文件系统必须支持强纠错与断点续传,任务数据管理需要设计“关键数据优先、非关键数据可丢弃”的分级策略,并在星上保留足够长的数据留存窗口。
这些差异说明:不存在一套“通用最优”的星载数据管理方案。课程后续会反复回到“任务场景—约束—设计取舍”这条主线,帮助读者建立按场景选型的能力。
三、课程学习地图:从介质到任务,从原理到排障
本课程共 30 章,整体按“基础—机制—任务—实践—排障”五段推进,但不会机械地按固定顺序平铺,而是围绕一条主线:数据从产生到落地、从星上到地面的完整生命周期。
第一阶段建立概念与边界,包括本章以及存储介质特性、星载环境约束等内容,回答“为什么星载文件系统不能直接照搬地面文件系统”。第二阶段进入文件系统内部机制,覆盖元数据组织、日志与一致性、坏块管理、磨损均衡、掉电恢复等,重点是可验证的实现逻辑与参数取舍。第三阶段转向任务数据管理,讨论数据产品定义、优先级模型、下传计划编排、缓存与清理策略。第四阶段是综合实践,以典型遥感或通信任务为背景,完成从数据采集到下传的完整链路设计与示例参数配置。第五阶段聚焦排障与复盘,包括常见异常现象、日志判读、故障树分析与在轨处置策略。
学习本课程时,建议始终带着三个问题阅读每一章:这一层解决什么问题?它依赖哪些输入和约束?如果它失效,会在数据链的哪个环节表现出来?把这三个问题贯穿始终,就能把分散的知识点串成可用的工程判断力。