磁盘知识点汇总

189 阅读2分钟

磁盘硬盘拆解

关键字英文
盘片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