| 关键字 | 英文 |
|---|---|
| 盘片 | platter |
| 磁头 | head |
| 磁道 | track |
| 扇区 | sector |
| 柱面 | cylinder |
磁盘结构
下图中的各项参数如下:
- 盘片数: 3
- 磁头数: 3
- 磁道数: 每个盘片上同心圆的个数
- 扇区数: 每个磁道上一个同心圆被切分成的小弧形块
- 柱面数: 等于磁道数, 图中3个盘片中的磁道共同组成一个柱面
磁道和扇区
下图中展示了一个盘片中的磁道和扇区
- 灰色的同心圆为磁盘, 共7个磁道
- 绿色的小弧形块为一个扇区
附加扇区数
以前的分区是按柱面为最小单位进行对齐的, 不足一个柱面会被舍弃. 所以: 附加扇区数 = 总扇区数 mod 单个柱面的总扇区数 附加扇区数 = 总扇区数 mod (盘面数 x 每个盘面的磁道数)
磁盘容量计算
磁盘总大小 = 盘面数 x 每个盘面的磁道数 x 每个磁道上的扇区数 x 每个扇区的字节数 磁盘总大小 = 磁头数 x 每个盘面的磁道数 x 每个磁道上的扇区数 x 每个扇区的字节数 附加扇区数 = 总扇区数 mod (盘面数 x 每个盘面的磁道数)
磁盘的逻辑参数
我们实际查看磁盘的参数时, 会发现磁头数=255, 怎么会这么多? 其实这些都是逻辑参数, 并不是真实值, 现在的硬盘大部分都是单碟,单磁头.
主要是由于硬盘标准制定初期,柱面、扇区和磁头的参数设置允许长度不合理,后期为了能够实现大容量硬盘,就将这三个参数张冠李戴了。就造成物理参数和逻辑参数不一致的问题。
比如Windows系统下的常见参数值如下:
- TracksPerCylinder: 255
- SectorsPerTrack: 63
- BytesPerSector: 512