HDD 即硬盘驱动器,它利用覆盖有磁性薄膜的坚固磁盘来为各种设备存储数据,因此其名称中包含“硬盘”一词。自 20 世纪 50 年代以来,这些存储设备就一直应用于计算机中,至今仍在使用;不过,由于固态硬盘作为速度更快的替代品逐渐普及,如今在消费类设备中的应用规模已远小于过去几十年。
硬盘是非易失性存储设备,这意味着即使断电,它们也能保存数据。这与电脑内存(即DRAM)恰恰相反,后者属于易失性存储器,需要持续供电才能保存数据。
硬盘(HDD)的主要组件包括覆盖有用于存储数据的磁性薄膜的金属或陶瓷磁盘,以及悬浮在磁盘表面上方、负责与主机系统之间双向传输数据的读写头。 这些读写头用于硬盘中每个磁盘片的表面,因此通常位于磁盘片的正反两面;如果是一个10盘片的硬盘,通常会有20个读写头。这些微小的读写头连接在驱动臂上,驱动臂从硬盘底座延伸至磁盘片上方,由一个小型电机控制其运行。 这些磁化盘片通常被称为“介质”,因为它们能够存储数据。
硬盘驱动器的主要优势在于能够以极低的成本存储大量数据,这使得它在过去60多年里成为计算机领域的事实上的标准存储介质。如今,硬盘驱动器在全球范围内仍被广泛使用,但随着其相较于固态硬盘在以极低成本存储海量数据方面的优势日益凸显,其应用正越来越多地集中在企业级环境中,例如数据中心和服务器。
当主机系统请求数据时(例如,用户导航至某个文件夹并双击文件或文件夹),装有读写头的执行器臂会移动到旋转磁盘上该特定数据所在的位置,然后硬盘会读取这小段数据并将其发送至主机系统。
将数据写入磁盘时,该过程与读取时相同,只是顺序相反:读写臂移动到一个空闲区域,读写头将新数据写入磁盘,或覆盖已被标记为待删除的数据。
磁盘上的数据以所谓的“比特”形式存储,其形状类似于一粒微小的米粒。读写头能够与磁盘上的比特相互作用产生磁场,其中比特的一端为北极,另一端为南极,这种取向代表了磁盘上每个比特的二进制状态。读写头会检测比特的磁场,并将其转换为可用的数据。 在写入数据时,读写头可以对磁盘的特定区域进行磁化,将比特翻转为“上”或“下”状态,从而形成所有数据的二进制基础。
位是硬盘上最小的数据单位,8位构成1字节,1,000字节为1千字节,1,000千字节为1兆字节,每增加1,000个单位,容量便依次增加为1千兆字节、1太字节、1拍字节,以此类推。总体而言,这就是我们衡量硬盘总容量的方法,如今硬盘的容量通常以太字节为单位。
随着固态硬盘(简称 SSD)的问世,硬盘在消费类设备中的地位已日渐式微——顾名思义,固态硬盘没有活动部件。 由于没有活动部件,固态硬盘的速度远快于带有旋转磁盘的硬盘——因为无需等待读写头就位,而且由于没有活动部件,固态硬盘完全不存在“寻道时间”(即读写头重新定位所需的时间)。
硬盘中因设计原因而存在的大多数(甚至所有)性能瓶颈在固态硬盘(SSD)中都不存在,这使得SSD比机械硬盘(HDD)快得多;同时,由于SSD即使受到碰撞或晃动,也不必担心读写头会“撞上”磁盘片——这种情况会导致机械硬盘损坏——因此SSD的可靠性也大大提高。 缺点是固态硬盘的价格仍远高于机械硬盘,这也是为什么数据中心和服务器在存储海量数据时仍依赖机械硬盘——因为使用固态硬盘进行大规模数据存储的成本目前依然过高。
尽管如今由于固态硬盘(SSD)具有诸多优势,硬盘在消费类设备中的应用已不甚常见,但它们依然是现代工程学的杰作。 例如,读写头必须悬浮在旋转的磁盘表面上方,既不能接触磁盘,又要足够接近才能操作磁盘上的数据,因此读写头与磁盘之间的距离大约为3至5纳米——这相当于人类指纹的厚度,或者几条人类DNA链堆叠起来的高度。 作为参考,一根人类头发的宽度为80,000纳米。
更令人惊叹的是,正是盘片的旋转产生了气流,使磁头能够“悬浮”在盘片上方;尽管正下方盘片旋转产生的湍流十分剧烈——其转速通常高达每分钟7,200转,即每秒120转——磁头却仍能以这种难以置信的微小间距悬浮在盘片上方。
尽管性能相对较慢,但现代硬盘所蕴含的工程技术与精密工艺仍令人叹为观止——至少对我们这样的极客(也许也包括你)来说是如此。