机械结构如何决定性能
机械硬盘(HDD)由旋转的盘片、随动臂上的磁头和主轴电机组成。一次读写请求的耗时由三部分组成:磁头从当前位置移动到目标磁道的寻道时间、等待目标扇区转到磁头下的旋转延迟,以及数据本身传输的时间。顺序读写时磁头沿着连续磁道走,几乎不需要来回移动,因此吞吐高;随机读写时每个请求都要重新寻道与等待旋转,机械动作成为主导,单盘随机 IOPS 通常只有百级,而顺序吞吐可达每秒百兆以上。这个结构性差异决定了机械盘适合大块顺序访问,不适合高并发小随机写。
基本信息
| 时延组成 | 寻道时间 + 旋转延迟 + 传输时间,均以毫秒计 |
|---|---|
| 旋转延迟 | 由转速决定,转速越高等待越短 |
| 顺序吞吐 | 受盘片外圈线速度与接口速率共同约束 |
| 随机 IOPS | 单盘数量级在百级,远低于闪存 |
| 队列行为 | 并发请求越多,机械寻道来回切换,效率反而下降 |
访问模式对照
| 访问模式 | 主导开销 | 典型表现 | 适用场景 |
|---|---|---|---|
| 大块顺序读 | 传输时间 | 接近接口与盘片上限 | 媒体播放、备份读取 |
| 大块顺序写 | 传输时间为主 | 吞吐稳定,受缓存影响小 | 日志、归档、录像 |
| 小随机读 | 寻道与旋转 | IOPS 受限,队列一深时延上升快 | 索引查询(应上闪存) |
| 小随机写 | 寻道与旋转 | 性能最差,且受写缓存策略影响 | 数据库事务(不适合) |
典型使用场景
- 备份与大文件归档:顺序写为主,容量优先,机械盘的单位成本优势明显
- 视频监控与媒体存储:连续写入流,机械盘带宽足够
- 对象存储的容量层:上层按对象组织,底层顺序落盘
- 日志聚合与冷数据留存:写入顺序、读取少
- 作为闪存的容量层:热点由 SSD 承接,冷数据落机械盘
并发不是越高越好:机械盘上大量并发随机请求会让磁头频繁换道,实际吞吐可能低于小并发顺序访问。给机械盘设置合适的队列深度与 IO 调度策略,比单纯堆并发更有效。
阵列会把多块盘的能力叠加,但随机读写受 RAID 级别与写惩罚影响很大:校验型 RAID 上的小随机写需要读改写多处数据,机械盘的劣势会被放大。同类负载优先考虑镜像型级别或闪存。