无名商城论坛

搜索
查看: 283|回复: 0

[其他技术] 电脑文件不断复制

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 17:17:24 | 显示全部楼层 |阅读模式
具体表现可能为:复制过程被打断;文件打不开或者应用程序报告文件损坏;文档中某个字符错了;照片/视频上的某个像素颜色发生了变化;音频文件某个音频率错了;表格中某个数据变了(这个比较严重),…

因为现在计算机中的所有数据都是二进制电/磁信号。如果遇到某些电磁干扰,是会导致电平判断错误,把应该代表1的信号识别为0,或者反过来。

因此计算机中有大量的对错误进行检查、纠正的机制。例如计算机内部很多数据协议都有校验/纠错机制;服务器使用ECC内存避免发生内存错误;硬盘每个扇区都有更多的存储单元来纠错;某些文件系统对每个文件都有hash数据保证文件内容的正确;……。

如果在这个不停复制过程中,某个过程发生错误后可以被检查出来,如果这个过程存在纠错机制,会先进行纠错。但纠错机制都是有适用范围的,例如一次传输N位数据,错误数据量少于M位时可以纠正,但大于M位的错误就没有办法了。如果没有纠正机制,或者错误数量超出可纠正范围,根据具体机制不同,可能中断复制过程,也可能重新复制出错的数据。

但并非所有过程都有检验、纠正机制的。例如普通家用电脑的内存没有ECC,发生内存错误并且其它机制无法发现的话,这个错误就会保留下来,改变了新的文件中的数据。

当然,这个概率很小很小,需要这个复制过程运行很长时间,为了保证复制过程能继续下去,可能需要另一个进程删除一些中间的版本保证硬盘不被填满。而且很可能发生错误的内存与文件内容无关,反而是某个其它程序或者操作系统先崩溃了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表