发布网友 发布时间:2024-09-13 04:02
共1个回答
热心网友 时间:2024-10-03 07:04
在计算机存储中,磁盘空间的基本单位不是字节,而是被称为簇的存储区域。对于软盘,通常每个簇占据一个扇区,而对于硬盘,簇的扇区数量取决于硬盘的容量,可能为4、8、16、32或64个扇区。文件的数据并不总是连续存储在磁盘上,而是被划分成多个片段,如同一条链子般分散存储,这种存储方式被称为链式存储。
为了确保数据的可读性,操作系统依赖于文件分配表(FAT),它保存了文件各段之间的连接信息。当需要读取文件时,操作系统会根据FAT中的数据找到各段在硬盘上的准确位置,并进行正确读取。FAT还负责管理磁盘空间的占用情况,它记录每个簇是否已被文件使用,以及下一个使用的簇的位置。对于文件的最后一个簇,FAT会表明该簇没有后续簇。
为了保障数据安全,FAT通常有一个备份,即在主FAT之后建立另一个相同的FAT。初始的FAT表项默认标记为“未占用”,但若磁盘发生损坏,格式化程序会检测并标记损坏的簇为“坏簇”,避免其在后续的文件存储中被使用。FAT表的项数与硬盘簇数相当,每项需要存储簇号,因此其字节数也与簇数匹配。
簇(cluster),我们知道磁盘是由一个一个扇区组成的,若干个扇区合为一个簇,文件存取是以簇为单位的,哪怕这个文件只有1个字节。每个簇在文件分配表中都有对应的表项,簇号即为表项号,每个表项占1.5个字节(磁盘空间在10MB以下)或2个字节(磁盘空间在10MB以上)。