|
发表于 2003-11-2 23:13:33
|
显示全部楼层
搞清楚一点,文件离散存放并非一定就是通常定义的“碎片”。
有两种情况才可以定义为典型的“碎片”
1。小的磁盘块无法被利用。这一点在现代操作系统中基本不存在,因为无论是内存还是外存,都是按页分配的。
2。文件离散存放以至于磁头无法连续读取,或者说,磁头花在移动和寻道上的时间远远大于连续读取有效数据的时间。
按照第二种定义,例如如果我有一个600M的文件,由于没有连续空间而被离散存放成6块,每块在80M ~ 120M不等,这并不能算作是碎片,因为区区的四次寻道时间根本可以忽略不计。
如果像fat那样,经常就是每4k就得换个地方读取,一个1M的文件得寻道上百次。那才叫碎片。
ntfs比fat好了很多,但是比ext3和reiserfs还是差的太多了。至于这文件系统存取优化的措施,和文件系统采用的数据结构有关,比如jfs和xfs是基于B+平衡树的文件系统,reiserfs是基于B*平衡树的文件系统。
日志系统是另外一个概念,它涉及的是文件系统安全性和健壮性的方面,和是否产生碎片无关。 |
|