电子说
系统碎片存储器是系统频繁地删除文件再写入文件造成的。理论上,只要删除文件再写入就有碎片,重复的越多,碎片越多。原因如下(为了说明清楚,雅帆用几个步骤作图示意),值得注意的是,碎片是对于机械硬盘来说的,对于固态硬盘则没有影响。
一、空白盘,第一次写文件
因为是空白盘,所有的空白空间都是连续的,所以写入两个文件后,效果是这样的。
图中表示了绿色文件和黄色两种文件,由于是空白盘第一次书写,这两个文件是相邻的且是连续的。
二、删除绿色文件
删除绿色文件后,原来绿色的扇区变成空白,表示没有被占用,可以被再次书写。
三、写入第三个文件
当写入的文件比删除的大时,红色文件会分开存放,这样磁盘在写或读这个文件时,磁头就要大幅度移动,影响速度。
当写的文件比删除的小时,会留有粉色空白,早晚也会产生碎片。
以上就是碎片产生的原理,是文件系统造成的,目前没有办法解决,存在也没什么意义,只会拖读写速度。
至于为什么会存在软件删了,但是并不是所谓完全删除的问题,原理如下:
这是文件系统的机制造成的,我们的硬盘不是以字节为单位管理的,而是以扇区为单位,一个扇区可以有很多字节,常见的有4096字节等,如下图所示:
每个扇区用一个字节管理,等于FF了表示文件结束。等于00了表示当前扇区可以被读写,其它值时,表示与当前值所在扇区级联。
画图表示为:
可见,当我们删除一个文件时,其实是在引导记录里作标记。实际的文件内容并没有删除。还是可以找回来的,当然,如果删除后又写了文件,并且正好占用了释放的空间,那么文件就找不回来了。
全部0条评论
快来发表一下你的评论吧 !