当U盘里的电影或游戏拷贝到电脑中途弹出“数据错误(循环冗余检查)”,复制进度条戛然而止,这就是人们常说的数据冗余错误。所谓循环冗余检查,是存储设备在写入数据时额外生成一组校验码,读取时再按相同算法计算一遍,两项匹配才能确认数据无误。U盘给出的校验码与你读出的不符,控制器便报错终止。这并非表明你的电影或游戏文件本身已经被破坏,而是U盘在向电脑传输的过程中,取出的数据流已经无法通过完整性验证。
U盘使用闪存芯片保存数据,每个存储单元都有有限的擦写寿命。长期使用、反复格式化、在高温或潮湿环境下工作,都会让某些存储单元失效,形成坏块。大体积的电影和游戏往往占用数百个乃至上千个连续扇区,任何一个扇区出现读取不稳定,整个复制过程就会触发冗余校验失败。尤其是经过多次删除和写入的U盘,文件碎片化严重,数据分布在很多区域,遭遇坏块的概率更高。
除了物理坏块,文件系统损坏也是一大原因。U盘在读写时忽然拔下,或者电脑断电,文件分配表、目录项就可能残留错误记录。系统读取文件时定位到错误位置,自然计算不出正确的校验值。控制芯片固件中如果存在缺陷,也会在高速传输时产生位错,不过这种情况相对少见。供电不足同样不容忽视。一些笔记本或前置机箱USB接口提供不了足够电流,U盘内部电压漂移,闪存控制器误码率上升,视频文件这类大文件在长时传输中更容易暴露问题。
市场上存在一种扩容盘,主控芯片被改造成虚标容量。标称128G的U盘实际只有16G,复制超出真实容量的数据时,表面看文件还在盘上,实际写入位置发生回卷,旧数据被覆盖,读取到一半便出现冗余校验错误。这种盘无论换多少台电脑复制,都会反复报错。
面对这类情况,应当先排除接口和供电因素。换一个机箱后置USB口,或使用带外接电源的USB集线器,有时能直接解决问题。然后在Windows命令提示符下运行chkdsk加对应盘符并带/r参数,让系统扫描并修复U盘的文件系统错误,重新挂载后再试复制。这道程序能恢复一部分非物理性损坏的数据,但遇到真正的坏块无法修复,只能尝试用DiskGenius等工具把能读出的部分提取出来,或者跳过损坏区域。

对于需要长期保存的重要电影、游戏文件,最好的办法是不要把U盘当作唯一存储介质。改用机械硬盘或网盘作为备份,U盘仅仅充当临时搬运工具。如果U盘在保修期内,数据冗余错误频繁出现,应当尽快联系厂商换新。一枚合格的U盘在正常使用下,出现这类错误的概率极低,反复出现基本意味着盘体寿命到头。
数据冗余错误的根源不在文件,而在存储介质或传输链路。理解这点,就不必反复删除重拷浪费时间。先诊断硬件状态,再考虑数据拯救,才是正确的处置路径。