进度条走到百分之七的时候,屏幕上的数据通道状态指示灯从绿色切换了一次短暂的黄色,然后恢复绿色。他在那不到半秒的颜色变化中注意到了一下——黄色状态通常表示数据包校验延迟或传输缓冲接近满载,但系统没有报错,进度条继续以稳定的速度推进。百分之十一、百分之十五、百分之二十。他的右手仍然握着摇杆握柄的基座,左手放在键盘的侧边沿,没有操作任何控件。海底ROV的悬停姿态保持稳定,机械臂末端的探针与信标接口面板之间的接触状态指示灯持续亮着绿色,没有重新变回黄色。 进度条越过百分之三十之后,数据传输速率似乎略有提升,数字跳动的频率比前段略快了一些。刘洋从操作台右侧的位置略微前倾,视线落在进度条下方并行显示的校验和计数窗口上。"校验和计数和预计值之间的差值在零到二之间浮动。没有连续偏差,可以认为数据完整性目前是好的。" 顾海把视线从进度条上移开一瞬,扫过校验和计数的窗口——数字确实在稳定地跳动,没有出现累计偏移超过可接受范围的情况。"到百分之五十之后启动自动比对,比对结果实时显示在分屏上。" 刘洋在键盘上输入了一组指令,屏幕右侧弹出了一个新的窗口,显示等待状态,进度条在达到百分之五十的时候会自动激活比对程序。操作舱里安静了几秒,只有散热风扇的低频嗡鸣和液压泵稳定运转的持续性背景声。进度条继续前进,百分之三十七、百分之四十一、百分之四十五。 百分之四十九的时候,操作舱门外侧的走廊里传来一阵极轻微的摩擦声,像是某种织物与金属表面接触时产生的短促声响。持续时间不到一秒,音量介于听力阈值的边缘。顾海没有转头看向舱门方向,但他的左手从键盘侧边沿抬离了约两厘米,悬停在通信频道切换按钮的上方。刘洋在同一时间侧了一下头,视线移向舱门方向,但没有开口询问或起身。那阵摩擦声没有重复。顾海把左手放回键盘侧边沿,进度条越过百分之五十的标记线,屏幕右侧的自动比对窗口被激活,开始逐块显示已传输数据与原始存储区扇区映射之间的匹配结果。第一组扇区显示为"匹配",第二组扇区也显示为"匹配",第三组扇区之后屏幕上短暂地显示了一行灰度值不相等的读数,然后迅速恢复为绿色标记的匹配状态。那个偏离的读数持续时间大约只有零点几秒,但顾海注意到了它。 他通过语音指令暂停了数据读取进程,进度条在百分之五十三的位置停住了。然后他向后滚动比对窗口的显示内容,找到了那组读数不匹配的扇区位置——位于数据块的中段偏后,属于存储区域中一个约两扇区大小的区块。他没有重新开始读取,而是把比对窗口放大了两倍,查看了那个扇区的原始校验码和实际读出的校验值之间的差异形态。差异不是完全随机,它呈现出一个重复的数值模式,像是同一段数据被以轻微偏移的基准线重新编码后写入同一个物理地址造成的叠写痕迹。正是索引标记覆写的典型痕迹——原数据没有被物理覆盖,而是被新的索引标记在数据表头位置覆写了一层,导致读取时出现了两次不同基准值的校验结果。他把这一帧画面截取下来存入操作台的本地存储,然后重新启动了数据读取进程。进度条从百分之五十三继续推进,百分之六十一、百分之七十三、百分之八十四。他在进度条走到百分之九十一的时候,从外套左侧内袋中取出了一个备用的存储卡,插入了操作台的备用数据端口,将正在写入主存储的数据同时复制了一份到这张卡上。操作面板上的数据指示灯在复制过程中闪烁了三下,然后恢复常亮,表明备份写入已完成。进度条在百分之九十九的位置停顿了约一秒,然后跳到了百分之百。 屏幕上显示"数据读取完成——总计区块数:三十四组,匹配区块:三十二组,偏离区块:两组",然后自动跳转到了数据存储位置界面。顾海没有立即查看数据内容。他先把ROV的机械臂回收到了初始位置,然后操作ROV上升了约一米,远离信标表面。通过摄像头画面确认探针已经脱离接口面板,接触头上没有残留物。然后他操作ROV开始缓慢上升,上升速度设定为每秒零点三米,深度计的读数在屏幕上逐秒增加。在上升过程中他没有回头看操作台侧面的备用存储端口,刘洋也没有开口询问。操作舱内的灯光继续亮着,散热风扇的嗡鸣声没有改变频率。深度计从四百一十二米逐步回升,三百五十米、两百八十米、一百五十米,直到ROV回收至母舱的界面提示出现在屏幕中央。他确认推进器关闭、机械臂锁紧、密封状态正常后,从操作台侧面拔出了备用存储卡,放回外套左侧内袋。然后他把操作端从数据接口中拔出,插回扁管外壳的内层固定槽中,合上外壳,放回内袋。刘洋在他完成这些动作之后从座位上站起来走到舱门旁边,检查了门锁旋钮的位置,确认仍然锁定在关闭状态。"全程没有人员接近舱门,走廊监控画面上没有出现停留或转向的情况。"他回到座位坐下,视线落在那组偏离区块的截图画面上,没有移开。"那两组偏离区块的数据,你打算怎么处理?" 顾海坐在主屏幕前,把那两组偏离区块的数值形态又看了一遍。重复的数值模式、偏移的基准线、叠写痕迹。索引标记覆写的特征已经足够明确,但要让那些被叠写掩盖的数据恢复可读,需要绕过索引标记层进行原始扇区级提取。"两组偏离区块的数据是同一个数据块被两个不同基准值编码后写入同一物理地址造成的。原始内容仍然存在,但需要把它从被覆盖的索引标记层下方剥离出来。剥离操作需要专用的扇区级重组程序,船上没有安装。" "你有办法拿到那个程序?" "那套程序存在一个离线版,可以从船上的通用数据处理软件库里调用一部分功能来替代——不是完整的复原,但足够提取原始数据的可读部分。"顾海从主屏幕前站起身,把操作台的本地存储备份和备用卡的内容做了双份确认,然后锁好操作台抽屉,"接下来四十八小时内,我会在处理终端上完成那部分调用和提取。如果在提取过程中需要操作舱的离线处理模式,我会提前通知你。" 刘洋站起来,从操作台侧面的挂钩上取下外套穿好。"数据读取过程中的那两组偏离区块,可能会对ROV的机械臂控制程序造成额外的数据负载。如果到明天机械臂的自检读数出现轻微偏差,那是正常的。" 顾海点了点头,把扁管外壳在外套内袋中的位置重新调整了一次,然后推开操作舱的门走了出去。走廊里的灯管是夜间的偏黄色调,光线柔和而均匀。他沿着走廊回到住舱,关好门,在桌边坐下,取出备用存储卡插入平板终端,在离线模式下打开了刚刚完成的数据文件。文件结构显示为三十四个区块,前三十一组区块匹配正常,在数据列表中显示为可读的编码序列。他在第三十二组区块的末端找到了那两组偏离区块的位置,在文件结构中它们被标记为"校验异常",但文件大小没有受到影响。他看了看那些数值的重复模式,把它们与之前在记录仪数据中看到的叠写痕迹做了快速比对,确认它们的偏移形态几乎相同。然后在笔记本上写下了一行简短的记录:"扇区级提取所需程序:通用数据处理软件库中模块S-214和S-217可以组合调用作为替代方案。提取结果预期在四十八小时内产生。"他写完这一行,把笔记本合上放回手提箱,然后坐在桌前,让数据读取操作中积累的持续紧张缓慢地从肩颈区域退去,在安静的光线下望着窗外那片反射着微光的海面。