硬盘数据结构之新手所见初学电脑者都或多或少地接触到一些硬盘数据结构的基础知识,如磁道、扇区、簇;分区、主分区、扩展分区;分区表、文件分配表、目录表等等,如是这样名称繁多,内容复杂,且理论性极强,通常被搞得一头雾水,半知半解
记得我以前看完一篇介绍硬盘数据结构的文章,往往又被另一篇文章所迷惑,不知读者是否有同感
现在我想在这集百家思想,以新手眼光谈谈自己学习硬盘数据结构的心得,与各位相互交流(本文仅供参考)
首先,我们必须了解硬盘数据结构的最基本知识
硬盘的简易结构如图1所示,它是由数量不等的坚硬金属材料制成并涂以磁性介质的盘片组成
每个盘片都可以记录信息,并分成许多扇形的区域,这个区域就叫扇区,存放着若干字节的数据信息
同一盘片上不同半径的同心圆称为磁道,包括整圈数量的扇区,它由外圈从0开始编号
不同盘片相同半径的磁道所组成的圆柱则叫作柱面
通常情况下,磁道和柱面可以互换使用,相应地它也由外圈从0开始编号
另外我们需要知道的是每个盘片的两面都可使用,每面皆有一个磁头来读写数据信息,习惯上用磁头号来区分,它从最上面盘片开始从0编号
扇区、磁道(或柱面)和磁头号构成硬盘数据位置的基本参数,一个硬盘有多少个磁头、磁道(或柱面)、扇区是根据硬盘本身的物理结构和操作系统的不同划分来确定的,但其空间计算公式不变:存储容量=磁头数×磁道数(柱面数)×每道扇区数×每扇区字节数
簇,也是一个相当重要的概念
它是操作系统进行文件分配的最小单位,由一定数量的扇区组成
即使只有一个字节的文件也要占有整个一簇
操作系统视不同的存储介质、不同容量的硬盘、不同需要来分配给簇不同数量的扇区
如我们熟悉的FAT16和FAT32硬盘格式中簇的大小并不相同
由前面的介绍可知,我们用柱面/磁头/扇区来唯一定位磁盘上每一个区域,即柱面/磁头/扇区与磁盘上每一个扇区存在一一对应关系,这种表示法称为“绝对扇区”