系统碎片是什么?是怎么产生的?为什么会产生?

电子说

1.3w人已加入

描述

系统碎片存储器是系统频繁地删除文件再写入文件造成的。理论上,只要删除文件再写入就有碎片,重复的越多,碎片越多。原因如下(为了说明清楚,雅帆用几个步骤作图示意),值得注意的是,碎片是对于机械硬盘来说的,对于固态硬盘则没有影响。

一、空白盘,第一次写文件

因为是空白盘,所有的空白空间都是连续的,所以写入两个文件后,效果是这样的。

图中表示了绿色文件和黄色两种文件,由于是空白盘第一次书写,这两个文件是相邻的且是连续的。

二、删除绿色文件

删除绿色文件后,原来绿色的扇区变成空白,表示没有被占用,可以被再次书写。

三、写入第三个文件

当写入的文件比删除的大时,红色文件会分开存放,这样磁盘在写或读这个文件时,磁头就要大幅度移动,影响速度。

当写的文件比删除的小时,会留有粉色空白,早晚也会产生碎片。

以上就是碎片产生的原理,是文件系统造成的,目前没有办法解决,存在也没什么意义,只会拖读写速度。

至于为什么会存在软件删了,但是并不是所谓完全删除的问题,原理如下:

这是文件系统的机制造成的,我们的硬盘不是以字节为单位管理的,而是以扇区为单位,一个扇区可以有很多字节,常见的有4096字节等,如下图所示:

每个扇区用一个字节管理,等于FF了表示文件结束。等于00了表示当前扇区可以被读写,其它值时,表示与当前值所在扇区级联。

画图表示为:

存储器

存储器

可见,当我们删除一个文件时,其实是在引导记录里作标记。实际的文件内容并没有删除。还是可以找回来的,当然,如果删除后又写了文件,并且正好占用了释放的空间,那么文件就找不回来了。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分