机械硬盘如何工作

机械硬盘有三个核心组件:盘片,磁头和磁道。

盘片:存储数据的实际载体。表面涂有一层极薄的磁性材料,数据就是通过改变这些微小颗粒的磁极方向来记录0和1。一个磁盘中通常不止一张盘片,而是多层叠在一起。每张盘片的正反两面都可以存数据。

盘片由主轴电机带动,以恒定的速度高速旋转。

磁头:磁头负责读写盘片上的数据。由于盘片是双面的,所以磁头的数量通常为盘片数量*2。所有磁头都固定在机械臂上。

磁道:磁道是无数个独立的同心圆,从最外圈开始向圆心编号,最外圈是0磁道。

扇区:一个磁道太长了,如果不切分很难管理。每个磁道被切分为多个小段,每一段叫一个扇区。扇区是硬盘读写的最小物理单位。扇区是硬盘读写的最小物理单位,读写一个磁盘块,本质上就是读写几个连续的扇区。

如何协调工作?

当CPU命令硬盘读取某个文件时,硬盘需要做两个动作,这两个动作决定了硬盘I/O的慢:

第一步:寻道。磁头原本停在内圈,现在数据在外圈。机械臂必须摆动,把磁头移动到指定的磁道上方。耗时大约3到10ms,这是最慢的一步。

第二步:旋转延迟。磁头已经到位,但是磁头只能原地不动,等盘片旋转,把那个扇区到磁头底下才能读取数据,这是另一个瓶颈,大约平均耗时4ms。

相关推荐
白帽子凯哥哥2 小时前
2026零基础如何参与护网行动?(非常详细)
数据库·sql·学习·漏洞·xss
AllinLin3 小时前
javaScript学习计划(Day26-30)
开发语言·javascript·学习
代码游侠3 小时前
应用——Linux Socket编程
运维·服务器·开发语言·笔记·网络协议·学习
jacGJ3 小时前
记录学习--Windows常用命令
学习
代码游侠3 小时前
学习笔记——sqlite3 数据库基础
linux·运维·网络·数据库·笔记·学习·sqlite
Java后端的Ai之路3 小时前
【神经网络基础】-一个完整的神经网络学习过程是怎样的?
人工智能·深度学习·神经网络·学习·激活函数
YJlio3 小时前
磁盘工具学习笔记(13.7):分析可用空间碎片化程度——为大文件“预留整块地”
数据库·笔记·学习
m0_689618284 小时前
纳米工程重构生物材料:从实验室到临床的革命性突破
人工智能·笔记·学习·计算机视觉
YJlio4 小时前
Contig 学习笔记(13.6):分析现有文件碎片化程度——报告、日志与“碎片基线”
笔记·学习·ffmpeg