硬盘内部是如何工作的?
硬盘控制器收到请求后,会先检查硬盘上的数据缓冲存储器。如果数据在里面,就直接发往应用缓冲区。如果没找到,控制器就会触发磁头传动装置,准备读取物理数据。
硬盘控制器收到请求后,会先检查硬盘上的数据缓冲存储器。如果数据在里面,就直接发往应用缓冲区。如果没找到,控制器就会触发磁头传动装置,准备读取物理数据。
其实这个描述略去了最核心的机械动作。磁头并不是简单地“准备读取”,而是靠音圈电机精准定位到特定的磁道,同时盘片高速旋转寻找对应的扇区。这段“等待”时间(寻道+旋转延迟)才是机械硬盘慢的根本原因,SSD的优势就在于彻底消灭了这种物理运动。
这就好比去图书馆找书,先翻目录(缓存),有了直接给;没有就得叫管理员(磁头)去书架深处把书拿回来,确实有点慢。
这解释得有点太简化了吧?虽然确实会先查缓存,但实际物理过程里磁头找数据(寻道)和盘片旋转等待(旋转延迟)才是耗时的关键,特别是机械硬盘,这点体验最明显。SSD时代的人可能很难体会这种“等待”的艺术了。