|
本帖最后由 qingxin6174 于 2015-8-18 13:59 编辑
接着再说,为何会产生逻辑容器----文件系统。这是因为,把一串二进制序列放到物理容器里时,你根本无法得知这串二进制序列是否发生改变,于是引入文件系统,除了管理二进制以外,文件系统提供两个基本功能,冗余和报错。有些文件系统会用2448字节或者2352字节的空间来存储2048字节,多出来的部分是CRC校验和前向里德所罗门编码,里德所罗门编码用于抵抗部分物理容器损坏造成的逻辑序列改变,CRC校验用于告知二进制序列是否发生改变,因此,当物理损坏较小,满足里所编码的错误分布时,损坏部分会利用冗余信息恢复,当物理损坏程度大于里所编码能恢复的程度时,CRC校验报错。因此,当你读取光盘时,如果没有提示发生读取错误,那么你的得到的文件几乎是正确的,几乎,是因为CRC校验存在碰撞,正确概率为1-碰撞概率。因此不管你是抓取还是在硬盘之间复制文件,都满足这一概率,当然你可以算一下这个概率非常非常接近1 |
|