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













1。文档的大小与其占用的空间之间的差异




















为了让你更容易理解,让我们先看两个例子:













例1:找到D盘ersave2.dat文件,选择属性,右击该文件,您可以打开对话框,我们可以看到的ersave2.dat字节的实际大小(655628字节),但它所占的空间是688128字节,一个完整的32KB的区别。













案例2:同样是该文件,如果你将它复制到软盘上,你会发现文件的实际大小和空间基本上是相同的,因为640kb相同,但有字节数之间的差异很小。它将被复制到C盘,查看其属性,你会惊奇地发现,尺寸和空间之间的区别是不一样的!













显然,在这三起案件中,文件的实际大小没有改变,但它占据的空间在不同的磁盘上已经发生了变化。事实上,只要我们了解文件在磁盘上的存储机制,这就不难理解上述三例。一个文件的大小是其实包含在文件内容的字节数。它以字节作为测量单位。只要文件内容和格式不变,文件大小就不会改变,但是磁盘上文件的空间不是字节的度量单位,最小的度量单位是一个簇(簇)。













小知识:什么是集群













文件系统是操作系统和驱动程序之间的接口。当操作系统请求从硬盘中读取一个文件,它会要求相应的文件系统(FAT 16 / 32 / NTFS)打开文件。部门是磁盘最小的物理存储单元,但由于操作系统无法解决的许多部门,操作系统将相邻的扇区形成一个簇,然后管理集群,每个集群可以包括2, 4, 8,16, 32,或64个扇区。显然,簇是操作系统所使用的逻辑概念,而不是磁盘的物理性质。













为了更好地管理磁盘空间和从硬盘读取数据的效率更高,在一个文件中指定的操作系统的内容的位置只有一个簇,所以文件所占用的空间,只有簇的整数倍;而如果文件实际大小小于一个簇,它也占一簇的空间。所以,实际尺寸略大于一般的文件,只有在少数情况下,这是集群的一个整数倍的文件的实际大小,文件的实际大小将与空间完全一致。













2。分区格式和集群大小













在示例2中,同一文件在不同磁盘分区上的大小不一样,这是由于磁盘集群的大小不同。集群的大小主要取决于磁盘的分区格式和大小,其对应关系如表1所示。













作者使用FAT磁盘分区,容量1.44mb,簇的大小是512字节(一个扇区);C使用FAT 32分区的容量,4.87gb,簇的大小是8KB;使用脂肪32 D磁盘分区的容量,32.3gb,簇的大小是32kb计算为一个文件。空间时,可采用如下公式:













集群号=整数(文件大小/集群大小)1













占用空间=群集数*磁盘簇大小













式中,文件的大小和簇的大小应该是字节,否则可能会出错。如果你想用KB为单位,将字节数1024。利用上述计算公式,对ersave2.dat文件实际占用的空间是可以计算的,如表2所示。















三.轻松查看集群的大小











(1)检查CHKDSK簇的大小











在Windows操作系统中,我们可以使用chkdsk命令查看硬盘分区的簇大小。例如,我们希望看到C在Windows XP下的簇大小,可以单击开始,运行,键入cmd,C型:,进入,进入,然后输入chkdsk进入,稍等片刻,从分析结果中,我们可以得到C簇的大小,但它被称为分配单元或群集配置单元。











(2)使用PQ魔法和其他磁盘工具来检测











许多磁盘工具都有磁盘信息显示和其他功能。例如,在PQ魔法中,选择要查看的磁盘分区,然后选择单个磁盘分区。











单击右键选择高级,调整集群大小函数,您可以从显示对话框中看到当前磁盘集的大小,如图所示。












查看PQ魔法中的集群大小











(3)人工检查











手动创建一个小于100字节的文本文档,然后将文件复制到磁盘分区,查找集群大小,并在Windows下显示文件的属性。在空间中显示的值是集群大小。