磁盘分区过程在大多数硬盘上实际上是如何进行的?

磁盘分区过程在大多数硬盘上实际上是如何进行的?

据我所知,大多数笔记本电脑都能够将磁盘“分区”为任意数量的其他驱动器。您将其划分得越多,分区就越小,但从组织的角度来看,这可能是理想的...

我想知道文件系统磁盘本身在用户可见的分区下方进行分区。例如,笔记本电脑磁盘通常分为盘片,每个盘片有两个表面。表面进一步分为“轨道”。我想我要问的是,是否有可能确定磁盘本身如何跟踪分区?(每个分区是否有自己的盘片?每个分区是否有自己的一组相邻轨道?或其他配置,或者不同分区的数据是否只是随机交错并分散在整个磁盘上?)

答案1

每个分区都只分配有连续的扇区数 - 它由起始扇区及其长度定义 - 数据在创建分区时写入分区表。分区表本身是一个逻辑结构 - 只是磁盘上的另一个数据扇区。磁盘硬件不知道任何分区 - 它只是将数据存储到扇区,并不关心数据的内容。从“扇区”到盘片/磁道/磁头/任何东西的转换都是在磁盘硬件逻辑内完成的抽象,对操作系统是不可见的。

您需要阅读第一学期有关操作系统的讲座脚本以了解更多详细信息。

答案2

在内部,典型的现代盘片可能有十几个甚至更多的区域(同心环),每个区域的每个磁道的扇区数不同。但是,操作系统和磁盘所有者完全不知道这种结构;详细信息完全是内部的。

不久前,我确实看到过完整的驱动器规格中包含此类细节。

另一方面,驱动器的嵌入式微处理器(必须有一个,也许更多)不关注与分区有关的任何内容,几乎可以肯定。

磁柱/磁头/磁扇区 (C/H/S) 方案的定义非常保守。尝试将其与现代高容量驱动器一起使用时,不得不使用看起来很愚蠢的虚构数字(例如 64 个磁头)来使数字合适。在使用现代驱动器时应该忘记它;据我所知,逻辑块寻址 (LBA) 是目前我们拥有的最好的方法。

[注]

相关内容