標題:
[Windows]
不需經常整理 給新手解讀磁盤碎片產生原理
[打印本頁]
作者:
XiaoTham
時間:
2008-11-17 04:52 PM
標題:
不需經常整理 給新手解讀磁盤碎片產生原理
不需經常整理
給新手解讀磁盤碎片產生原理
首先,介绍下磁盘碎片的概念。
很多人会把文件碎片跟簇的概念混淆起来。其实对
windows
系统来说硬盘上的每个分区都是由最小存储单元
——
簇组成的。就好比,一面墙是由一块块转头组成的。簇的大小可以在分区格式化时由用户定义,一般是数个
KB
大小,比如是
8KB
。
假设我有一个文件,大小是
80MB
零
1KB
(正确来说,
1MB=1024KB
,但硬盘容量按整数算,所以
1M=1000KB
),那么绿色联盟换算了一下就是
80,001KB
,其中的
80,000KB
正好占用
10000
个簇,剩下的那
1KB
,不得以也要占用
1
个簇,但这最后一个簇还有
7KB
的空间没用上了。而且这个未完全使用的簇,其他文件也不允许继续使用。这就造成了一点点的空间浪费。
不少人就把这被浪费了的
7KB
空间理解成文件碎片,这其实是不对的。
等看完下面对碎片的介绍,相信你就会明白了。
当然或许你会想,要是将簇设为
1KB
,甚至
1B
那岂不是很好?但你要知道硬盘是按照簇来读写的,对于同样的文件,簇设得越小,文件占用的簇的数目就越多。这样读这个文件要访问的簇就多了,数据读写就会变慢。所以硬盘的空间利用率和文件读写的时间效率是一对矛盾。
而磁盘碎片实际上指的是一个文件占据那些簇是不连续的,就相当于文件被分割开来,分别存放在相互间断的几段簇上。文件被分割为几个部分就是几个碎片。所以碎片其实是指文件碎片,可以理解成,文件破碎成片之意。而且文件碎片之间有时候顺序还是错乱的。比如说,有时候
“
文件里靠后的碎片
”
所占的簇段在硬盘上反而会排在
“
文件里位置靠前的碎片
”
簇段的前面。这样一来,一个文件就会以比较混乱的顺序存放在硬盘上。
显然计算机读取连续的有序的数据肯定要比不连续的乱序的数据来得快。所以整理碎片可能会大幅度提高系统性能。
举个例子,起初硬盘某个分区是空白的,写入三个文件
A
、
B
和
C
。
显然这个时候,三个文件都是顺次占用三个簇段。故而三个文件不会产生碎片。
现在假设你删除了
B
文件,这个时候
A
和
C
中间就有一块空闲簇段了。此时还是不存在文件碎片的,因为每个文件各自占据的簇段都是连续的,没有文件被分割。而如果现在需要写入一个文件
D
,而且
D
比刚刚删去的文件
B
要大。那么
A
和
C
之间的空闲簇段就不足以放入
D
,再假设
C
后面的空闲簇段也不足以放下
D
,这个时候
D
就势必要分割成两块存放,一块放在
A
和
C
之间,另一块放在
C
之后。这样一来,文件碎片就产生了。
D
文件有两个文件碎片。
绿色联盟的磁盘碎片整理要做的工作就是:把
C
文件前移,一直移到紧接
A
文件的簇段上去。
这样
A
和
C
之间就没有空闲簇了,
C
之后剩下的将是一段完整的空闲簇段,足以放下文件
D
。这样
D
就也占据一段连续的簇段。碎片也就消除了。
所以换个思路,不用专业的磁盘碎片整理软件也可以实现磁盘碎片的整理工作。
将一个分区的文件全部剪切出去,再复制回来,那么由于复制回来的时候,文件是一个接一个写入的,这样每个文件就会顺次占用簇段,从而也就不会产生碎片了。不过剪切出去再复制回来的这种方法,需要其他分区里足够的空间来存放待整理的分区里所有的文件。其缺点是没有碎片的文件也被剪切复制了,这样整体效率上就不如绿色联盟提供的一些专业整理软件了。
但相对于某些软件却有某种优势,比如
windows
自带的哪个整理工具,在分区的占用率较高时,常常会因为没有足够空闲空间来作文件的中转站,导致不能彻底地消除碎片。而上面提到方法对付这种情况就很理想。
而且如果在复制中优先复制那些有价值的,几乎永远不会删除的文件,将它们存放在分区靠前的部位,这也有利于降低磁盘碎片的产生。
同理也可以将待整理的分区做个
ghost
备份,再恢复回来,这样也能有效消除磁盘碎片,而且速度也相当快。
觉得好的请给个回复支持,谢谢!
作者:
thaiphi
時間:
2008-11-20 06:15 AM
Thank you very much.
作者:
vrjack001
時間:
2008-11-27 11:14 PM
thanks for sharing
作者:
shellcode
時間:
2008-11-27 11:17 PM
感謝大大提供
作者:
sunsing
時間:
2009-1-1 08:13 PM
thank very much...
作者:
Glay_cheung
時間:
2009-1-1 08:51 PM
thank
作者:
edwlo
時間:
2009-1-1 09:45 PM
Your example is good to understand.
Thanks for sharing & suggestion.
作者:
kings083
時間:
2009-1-1 11:53 PM
標題:
回應 XiaoTham 第 1 篇文章
提示:
作者被禁止或刪除 內容自動屏蔽
作者:
beautv
時間:
2009-2-13 11:26 AM
长知识了~
作者:
s1017644
時間:
2009-2-13 07:20 PM
增加了對電腦的知識
謝謝大大的講解
作者:
glamour
時間:
2009-2-13 07:39 PM
学习一下
我就不经常整理磁盘
作者:
sunofshadow
時間:
2009-2-14 09:36 PM
Thank you very much.
作者:
renny123
時間:
2009-3-1 12:18 PM
多次谢谢.................明臼了.......................
作者:
Anlic
時間:
2009-3-2 06:15 PM
应该不错,谢谢!
作者:
偶遇
時間:
2009-4-4 03:01 PM
啊...有很多進...也有很多出...真煩...忙呢
作者:
bear99999
時間:
2009-8-25 10:12 PM
thanks for sharing
作者:
kimsonchen
時間:
2010-8-11 08:26 PM
呵呵。好专业的解释。多谢
作者:
leang7205
時間:
2010-8-19 01:45 PM
nice thx q
作者:
wim0203
時間:
2010-9-5 08:21 AM
感謝分享,GHOST 備份後再回存是好建議,速度快多了
作者:
天光仔
時間:
2022-2-9 06:49 PM
現在SSD換了其他方式,稱為TRIM優化,真的不用經常做,建議1星期一次
歡迎光臨 公仔箱論壇 (http://os.tvboxnow.com/)
Powered by Discuz! 7.0.0