前言
磁盘是 Linux 系统中唯一的机械设备,也是数据持久化存储的核心载体。想要理解文件系统、分区、格式化等上层概念,必须先搞懂磁盘的物理结构、逻辑结构和寻址方式 —— 这是掌握 Linux 存储原理的基础。本文从磁盘硬件结构入手,逐步拆解磁道、柱面、扇区等关键概念,最终讲透 CHS 和 LBA 两种寻址方式的原理与转换逻辑,帮你打通从硬件到系统的存储认知链路。
一、磁盘硬件基础:机械结构与存储单元

1.1 磁盘物理组成
机械磁盘的核心部件功能分工明确,类比日常物品更容易理解:
- 盘片(Platter):类似'记录数据的光盘',一个磁盘可能有多个盘片,每个盘片有上下两个盘面(双面存储);
- 磁头(Head):类似'读写笔',每个盘面对应一个磁头,负责读取/写入盘面数据;
- 磁道(Track):盘片旋转时,磁头划过的圆形轨迹(类似光盘上的环形纹路),从外圈到内圈编号(0 磁道、1 磁道…);
- 扇区(Sector):磁道被分割的扇形区域,是磁盘最小存储单位,默认大小 512 字节,所有磁道的扇区数量相同;
- 柱面(Cylinder):所有盘片上半径相同的磁道组成的'圆柱状'逻辑结构(磁头同步移动,同时访问所有盘面的同编号磁道);
- 主轴(Spindle):带动盘片高速旋转(转速常见 7200 转/分钟),配合磁头移动实现数据寻址。
💡核心结论:磁盘存储数据的物理单元是扇区,而磁头、柱面、扇区三者共同构成了数据的物理定位坐标。
❓️**如何定位一个扇区呢?**可以先定位磁头确定要访问哪一个柱面,再定位一个扇区。这就是 CHS 地址定位(但是 OS 并不愿意直接使用这种方法,后面会讲)。


1.2 磁盘容量计算
磁盘总容量由硬件参数直接决定,公式固定:
磁盘容量 = 磁头数 × 柱面数(磁道数) × 每磁道扇区数 × 每扇区字节数(默认 512 字节)
- 示例:一个磁盘有 2 个盘片(4 个盘面)、1024 个柱面、每磁道 63 个扇区,容量计算为:








