簇的概念

簇是微软操作系统(DOS、Windows等)中磁盘文件存储管理的最小单位。

数据存储在硬盘的时候都是以簇为单位的。所以,无论文件的大小是多少,除非正好是簇大小的倍数,否则文件所占用的最后一个簇或多或少都会产生一些剩余的空间,且这些空间不能被其他文件使用,即使一个文件只有0个字节,也不允许另外的文件和这个文件共用一个簇。这样是为了避免造成数据的混乱。

通俗地讲,文件就好比是一个家庭,数据就是人,即家庭成员;所谓簇就是一些单元套房;扇区是组成这些单元套房的一个个大小相等的房间。一个家庭可能住在一套或多套单元房子里,但一套房子不能同时住进两个家庭的成员。 文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT 16/FAT32/NTFS)打开文件。扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。

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

"我咩都唔想要,我就系要你留低。"

原文地址:https://www.cnblogs.com/yanggb/p/11215868.html