硬盘驱动器上的可用空间与已占用空间有何区别?

Suh*_*lay 1 hard-drive

假设我有一个 1 TB 的硬盘驱动器,计算机告诉我其中 750GB 是免费的。计算机如何确定硬盘驱动器上的特定空间量是否可用?我问是因为我知道这两种空间都只是一堆磁性存储的 0 和 1。

Fra*_*mas 5

文件系统元数据。磁盘的开头是一组不可见的文件,例如 $MFT,它们存储有关系统上目录和文件的信息,包括名称、文件夹位置、权限等信息。它们还包含有关特定块的信息文件出现的位置,它的开始位置,以及它的长度。此信息已编入索引和组织,以便快速检索。

因此,您的操作系统可以查询这些描述磁盘上文件的小/快速文件,然后只需将所有文件的长度加在一起即可获得占用的总空间。

至于磁盘的大小,它来自$volume包含有关您的分区的信息的文件中的卷描述符记录。从总数中减去使用的总数,你就免费了。

我所描述的机制与NTFS 文件系统有关,虽然文件系统元数据针对不同的文件系统类型以不同的方式体现,但对于如何定义和描述磁盘上的文件,它们都具有相同的一般概念。