系统碎片存储器是系统频繁地删除文件再写入文件造成的。理论上,只要删除文件再写入就有碎片,重复的越多,碎片越多。原因如下(为了说明清楚,雅帆用几个步骤作图示意),值得注意的是,碎片是对于机械硬盘来说的,对于固态硬盘则没有影响。
一、空白盘,第一次写文件
因为是空白盘,所有的空白空间都是连续的,所以写入两个文件后,效果是这样的。
图中表示了绿色文件和黄色两种文件,由于是空白盘第一次书写,这两个文件是相邻的且是连续的。
二、删除绿色文件
删除绿色文件后,原来绿色的扇区变成空白,表示没有被占用,可以被再次书写。
三、写入第三个文件
当写入的文件比删除的大时,红色文件会分开存放,这样磁盘在写或读这个文件时,磁头就要大幅度移动,影响速度。
当写的文件比删除的小时,会留有粉色空白,早晚也会产生碎片。
以上就是碎片产生的原理,是文件系统造成的,目前没有办法解决,存在也没什么意义,只会拖读写速度。
至于为什么会存在软件删了,但是并不是所谓完全删除的问题,原理如下:
这是文件系统的机制造成的,我们的硬盘不是以字节为单位管理的,而是以扇区为单位,一个扇区可以有很多字节,常见的有4096字节等,如下图所示:
每个扇区用一个字节管理,等于FF了表示文件结束。等于00了表示当前扇区可以被读写,其它值时,表示与当前值所在扇区级联。
画图表示为:
可见,当我们删除一个文件时,其实是在引导记录里作标记。实际的文件内容并没有删除。还是可以找回来的,当然,如果删除后又写了文件,并且正好占用了释放的空间,那么文件就找不回来了。
-
存储器
+关注
关注
38文章
7534浏览量
164487 -
固态硬盘
+关注
关注
12文章
1475浏览量
57594 -
机械硬盘
+关注
关注
1文章
226浏览量
25508
发布评论请先 登录
相关推荐
嵌入式系统中内存碎片产生过程说明
![嵌入式<b class='flag-5'>系统</b>中内存<b class='flag-5'>碎片</b><b class='flag-5'>产生</b>过程说明](https://file1.elecfans.com/web2/M00/A4/12/wKgZomULxUaAYlJGAAAle-lMz9c529.png)
【电脑日常维护教程】6个磁盘碎片整理技巧
请问mymalloc会产生内存碎片吗?
什么是ORE中断?为什么会产生
什么会产生HardFault_Handler
如何避免内存碎片的产生
长线缆为什么会产生静电危害,如何进行规避
SMT加工为什么会产生锡珠?
风机光伏发电为什么会产生谐波
常见的PLC系统BUG有哪些?如何减少BUG的产生呢?
在电路中,为什么非线性负载会产生谐波?非线性负载产生谐波的原因
电力系统谐波的产生与危害
电力系统为什么会产生谐振,怎么处理?
![电力<b class='flag-5'>系统</b>为什么<b class='flag-5'>会</b><b class='flag-5'>产生</b>谐振,怎么处理?](https://file1.elecfans.com/web2/M00/AB/90/wKgaomVApKaAPmywAAPpj9RUlRc942.jpg)
非线性负载为什么会产生谐波?
![非线性负载为什么<b class='flag-5'>会</b><b class='flag-5'>产生</b>谐波?](https://file1.elecfans.com/web3/M00/00/E6/wKgZPGdO1CCAAyT_AATkR515FDU687.png)
评论