硬盘“空间”和“文档大小”秘密

2008-02-23 05:16:13来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

在Windows系统中,一个文档的大小(字节数)和他在硬盘上(或其他存储介质上)所占的空间是两个既相互联系又有区别的概念。在不同的情况下,同一个文档的“所占空间”会发生变化。

1.“文档大小”和“所占空间”的差别

为了便于大家理解,我们先来看两个例子:

例1:找到D盘上的Ersave2.dat文档,用鼠标右键单击该文档,选择“属性”,即可打开对话框,我们能够看到,Ersave2.dat的实际大小为655,628 Byte(字节),但他所占用的空间却为688,128 Byte,两者整整相差了32KB。

例2:同样是该文档,假如将他复制到A盘,您会发现该文档实际大小和所占空间基本一致,同为640KB,但字节数稍有差别。再将他复制到C盘,查看其属性后,您会惊奇地发现他的大小和所占空间的差别又不相同了!

显然,在这三种情况中,文档的实际大小没有变化,但在不同的磁盘上他所占的空间却都有变化。事实上,只要我们理解了文档在磁盘上的存储机制后,就不难理解上述的三种情况了。文档的大小其实就是文档内容实际具备的字节数,他以Byte为衡量单位,只要文档内容和格式不发生变化,文档大小就不会发生变化。但文档在磁盘上的所占空间却不是以Byte为衡量单位的,他最小的计量单位是“簇(Cluster)”。

小知识:什么是簇?

文档系统是操作系统和驱动器之间的接口,当操作系统请求从硬盘里读取一个文档时,会请求相应的文档系统(FAT 16/32/NTFS)打开文档。扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇能够包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。

为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只能放置一个文档的内容,因此文档所占用的空间,只能是簇的整数倍;而假如文档实际大小小于一簇,他也要占一簇的空间。所以,一般情况下文档所占空间要略大于文档的实际大小,只有在少数情况下,即文档的实际大小恰好是簇的整数倍时,文档的实际大小才会和所占空间完全一致。

2.分区格式和簇大小

在例2中,同一个文档在不同磁盘分区上所占的空间不相同大小,这是由于不同磁盘簇的大小不相同导致的。簇的大小主要由磁盘的分区格式和容量大小来决定,其对应关系如表1所示。

笔者的软盘采用FAT分区,容量1.44MB,簇大小为512 Byte(一个扇区);C盘采用FAT 32分区,容量为4.87GB,簇大小为8KB;D盘采用FAT 32分区,容量为32.3GB,簇大小为32KB。计算文档所占空间时,能够用如下公式:

簇数=取整(文档大小/簇大小) 1

所占空间=簇数㗧で𛘧𐇥䧥𐏠

公式中文档大小和簇大小应以Byte为单位,否则可能会产生误差。假如要以KB为单位,将字节数除以1024即可。利用上述的计算公式,能够计算ersave2.dat文档的实际占用空间,如表2所示。

3.轻松查看簇大小

①用Chkdsk查看簇大小

在Windows操作系统中,我们能够使用Chkdsk命令查看硬盘分区的簇大小。例如我们要在Windows XP下查看C盘的簇大小,能够单击“开始→运行”,键入“CMD”后回车,再键入“C:”后回车,然后输入“Chkdsk”后回车,稍候片刻从他的分析结果中,我们就能够得到C盘的簇大小,但是他把簇称之为“分配单元”或“Allocation unit”。

②用PQ Magic等磁盘工具来检测

很多磁盘工具都具备磁盘信息显示等功能。例如在PQ Magic中,选择要查看的磁盘分区,然后单击右键选择“高级→调整簇大小”功能,即可从显示的对话框中能够看到该磁盘当前配置的簇大小,如图所示。

③手工查看

手动创建一个100字节以下的文本文档。然后将该文档复制到欲查看簇大小的磁盘分区中,在Windows下显示该文档的属性,其中“所占空间”处显示的数值就是簇大小。


标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 三个好方法为添加和删除程式提速

下一篇: 破解电脑中密码的常规方法