磁盘中的**柱面(Cylinder)**是一个与磁盘物理结构密切相关的重要概念,尤其在传统机械硬盘(HDD)中。要理解柱面,需要先理解以下几个基本结构:
✅ 一、磁盘的物理结构
1. 盘面(Platter)
-
硬盘内部有多个盘片(platter),每个盘片上下两面都可以存储数据,我们把这些可用的面称为“盘面”。
-
比如说:3 个盘片就有 6 个盘面。
2. 磁头(Head)
-
每个盘面上有一个对应的磁头,用于读写数据。
-
磁头和盘面之间不直接接触,而是悬浮在极小的间隙上。
-
所有磁头是由一个“磁头臂”控制的,同时移动。
3. 磁道(Track)
-
每个盘面上有很多同心圆形的路径,称为磁道(track)。
-
每条磁道被划分为若干个扇区(sector),用于数据的最小存储单位(通常是 512 字节或 4KB)。
4. 扇区(Sector)
-
是磁道上的数据块,通常是 512B 或 4KB,用于实际读写。
-
所有的读写都以扇区为单位。
✅ 二、什么是柱面(Cylinder)?
-
所有盘面上相同编号的磁道在空间上垂直对齐,这些对齐的磁道组合在一起,形成一个“柱面”。
-
可以把柱面想象成一个“圆柱体”,穿过所有盘片。
🔍 举个例子:
项目 | 描述 |
---|---|
盘片数量 | 3 个盘片(上下面都可用) → 6 个盘面 |
磁道数量 | 每个盘面有 1000 个磁道 |
那么柱面数量就是 | 1000 个(按每个编号算) |
第 100 号柱面 | 所有盘面上的第 100 个磁道 |
当磁头臂移动到某一个位置,比如柱面 100,就同时对所有盘面的第 100 号磁道有访问权限。
✅ 三、柱面 vs 盘面 vs 扇面
项目 | 含义 | 层级关系 |
---|---|---|
盘面 | 每个盘片的一个面 | 最基本的物理面 |
磁道 | 每个盘面上的一个圆圈路径 | 盘面内的同心圆 |
柱面 | 所有盘面上相同编号的磁道集合 | 垂直跨越多个盘面的磁道 |
扇区 | 磁道上的小块,实际读写单位 | 磁道内的最小单元 |
✅ 四、为什么柱面重要?
-
在传统硬盘中,数据的读写速度与磁头的移动密切相关。
-
柱面不需要移动磁头臂,就可以在多个盘面上读写同一个柱面的不同数据,效率高。
-
因此,在早期文件系统(如 CHS 地址模式:Cylinder-Head-Sector)中,柱面是一个非常核心的逻辑划分单位。