是什么?硬盘磁记录技术的两种基本方式

机械硬盘(HDD)内部的核心是旋转的盘片,数据以磁化的方式记录在这些盘片的同心圆轨道上。垂直磁记录(PMR)和叠瓦式磁记录(SMR)是目前主流的两种数据记录技术,它们最根本的区别在于数据轨道是如何排列和写入盘片的。

垂直磁记录(PMR – Perpendicular Magnetic Recording):传统且广泛应用的方式

垂直磁记录(PMR),也常被称为CMR(Conventional Magnetic Recording – 传统磁记录),是目前许多硬盘仍在使用的技术。在PMR技术中,数据轨道是彼此相邻且平行的,就像田地里的垄沟一样。写磁头写入数据时,其宽度与读磁头或轨道宽度大致相同,或者稍宽一些。这种方式写入一个轨道时,不会影响到相邻轨道上已有的数据。

  • 记录方式: 数据磁化方向垂直于盘片表面。
  • 轨道布局: 轨道并行,互不重叠。
  • 写头宽度: 与轨道宽度接近。
  • 写入特点: 直接在目标轨道上写入,不影响相邻轨道。

叠瓦式磁记录(SMR – Shingled Magnetic Recording):为了更高密度而生

叠瓦式磁记录(SMR)是一种相对较新的技术,其核心目标是在有限的物理空间内存储更多的数据,即提高存储密度。SMR的记录方式借鉴了屋顶瓦片的铺设方式——后一层瓦片会覆盖前一层瓦片的一部分。在SMR硬盘中,写磁头的宽度比读磁头宽,也比最终的数据轨道宽度宽。写入新数据时,新的轨道会覆盖相邻已写入轨道的一部分。这样做可以在相同的盘片区域内放下更多的轨道,从而提升存储容量。

  • 记录方式: 数据磁化方向垂直于盘片表面(与PMR相同)。
  • 轨道布局: 轨道部分重叠,新写入的轨道会覆盖相邻轨道的一部分。
  • 写头宽度: 明显宽于读头和最终轨道宽度。
  • 写入特点: 写入新轨道会部分擦除相邻轨道的数据,需要特殊的管理机制。

为什么存在区别?技术驱动力与容量需求

SMR技术的出现主要是为了突破PMR在存储密度上的限制。随着数字信息的爆炸式增长,人们对硬盘容量的需求越来越大。要在物理尺寸(如3.5英寸或2.5英寸)不变的情况下增加容量,就需要将更多的数据塞入盘片。PMR技术受限于写磁头的物理宽度,当轨道间隔缩小到一定程度时,写头会变得难以写入而不干扰相邻轨道。SMR通过让轨道重叠,有效地增加了每英寸的轨道数量(TPI – Tracks Per Inch),显著提高了存储密度,从而在相同的盘片数量下实现了更高的总容量。

简单来说,SMR是为了在不增加盘片或缩小磁头尺寸到难以制造的极限的情况下,榨取硬盘的最大存储潜力,提供更高的TB容量。

它们是如何工作的?读写过程解析

虽然两种技术最终都是通过读磁头读取磁信号,但它们的写入过程,尤其是SMR的写入过程,存在显著差异,这也导致了它们在性能上的不同表现。

PMR硬盘的读写过程

PMR硬盘的读写过程相对直接:

  1. 读取: 读磁头定位到目标轨道,读取该轨道上的磁信号。由于轨道是独立的,读取一个轨道不会干扰其他轨道。
  2. 写入: 写磁头定位到目标轨道,直接将新数据写入该轨道。由于写头宽度与轨道宽度接近,写入操作通常仅影响当前轨道。

这种方式的优点是写入操作是独立的,对随机写入和频繁修改文件非常友好,性能稳定。

SMR硬盘的读写过程:叠瓦效应带来的复杂性

SMR硬盘的写入过程因为轨道重叠而变得复杂:

  1. 写入: SMR的写头写入新数据时,会将新轨道写在旧轨道的一部分上方,就像铺瓦片。这会覆盖并破坏相邻(被覆盖部分)轨道上原有的数据。
  2. 读取: 读取单个轨道的数据与PMR类似,只要读磁头能精确跟随轨道,就可以读取数据。由于读头比写头窄,它可以“钻入”被重叠覆盖的轨道下方读取数据。
  3. 修改/覆盖(SMR的核心挑战): 如果需要修改或覆盖某个已写入的轨道上的数据,直接写入会导致覆盖其“下方”或“上方”相邻轨道的数据。为了避免数据丢失,SMR硬盘不能像PMR那样直接在原地修改。它必须执行一个“读-修改-写”循环,这个循环通常涉及一个更大的操作单元,被称为“区域”(Zone)或“条带”(Stripe):
    • 读取:将需要修改的轨道所在的整个“区域”的数据读入硬盘内部的缓存或DRAM。
    • 修改:在缓存中对需要修改的数据进行更改。
    • 写入:将修改后的整个“区域”的数据,以连续的方式,写入到一个新的空白或标记为可擦写的“区域”。
    • 清理:将原来包含旧数据的“区域”标记为可擦写,等待后续写入使用。

为了优化这个过程,SMR硬盘通常包含一部分PMR式的缓存区域,或者使用DRAM作为写入缓冲区。突发写入可以快速写入到这个PMR缓存区域。当硬盘空闲时,或者这个缓存区域写满时,硬盘会在后台将缓存中的数据整理并按照SMR的叠瓦方式写入到SMR区域。这个后台整理过程被称为“垃圾回收”或“数据整理”。

核心差异:性能特点与影响

写入机制的根本不同,直接导致了SMR和PMR硬盘在性能上的巨大差异,尤其是在处理随机写入和频繁修改数据的场景下。

写入性能:SMR的软肋

  • PMR: 写入性能通常稳定且可预测,无论是顺序写入还是随机写入,都能保持相对一致的速度。对于大量的小文件写入或数据库等需要频繁随机修改的场景表现良好。
  • SMR:
    • 顺序写入: 如果写入是连续的且数据量不大,可以先写入到PMR缓存区域,速度可能很快。
    • 随机写入/大量修改: 这是SMR的致命弱点。由于每次修改都需要进行“读-修改-写”整个区域的操作,并且涉及后台的数据整理,随机写入性能会非常差。当写入量超过缓存区域的大小,或者后台数据整理跟不上前台写入速度时,硬盘性能会急剧下降,甚至变得异常缓慢,用户会明显感觉到卡顿或无响应。
    • 后台活动: SMR硬盘需要空闲时间进行数据整理,这在持续高负载写入环境下很难获得,可能导致性能持续低迷。

因此,对于写入负载高、需要频繁修改数据的应用(如操作系统主盘、数据库、虚拟机存储、或一些传统NAS系统),SMR硬盘通常不是理想的选择。

读取性能:差异不大

无论SMR还是PMR,一旦数据写入完成并稳定后,读磁头都能以相似的方式定位并读取轨道上的数据。因此,在读取性能上,SMR和PMR硬盘通常没有本质的区别。

容量与成本:SMR的优势

  • 容量: SMR技术通过提高存储密度,可以在相同尺寸和盘片数量下提供更高的容量。这使得单块硬盘可以存储更多数据。
  • 成本: 由于更高的密度意味着生产每TB容量所需的盘片数量可能减少,理论上SMR硬盘在单位容量(每TB)上的生产成本可能低于PMR硬盘。这通常体现在市场上,同品牌同系列、同容量段的SMR硬盘价格可能略低于PMR硬盘,或者SMR型号能提供在PMR技术下难以达到的超大容量。

它们在哪里使用?适用场景分析

理解了性能特点,就可以根据不同的应用场景来选择合适的硬盘技术:

PMR硬盘的常见应用场景

  • 操作系统主盘/软件安装盘: 需要频繁进行小文件读写、安装和更新,PMR提供稳定的性能。
  • 数据库存储: 数据库操作涉及大量的随机读写和事务处理,对硬盘的随机写入性能要求极高。
  • 虚拟机存储: 虚拟机运行时产生密集的随机I/O,PMR更能胜任。
  • 高性能工作站/游戏存储: 需要快速加载和运行时数据读写,PMR表现更优异。
  • 传统NAS系统: 特别是家用或中小型企业NAS,用户可能频繁存取、修改文件,PMR能提供更一致的性能体验。
  • 企业级应用: 对数据一致性和访问性能有严格要求的企业存储系统。

SMR硬盘的常见应用场景

  • 大容量文件归档/冷数据存储: 数据写入一次后,主要进行读取,不频繁修改。SMR的高容量优势突出。
  • 外部备份硬盘: 主要用于整盘备份,写入模式偏向顺序写入大文件。
  • 监控视频存储: 视频流的写入模式通常是连续的(顺序写入),SMR可以很好地处理。
  • 部分专门优化的大容量NAS: 一些针对大容量存储设计的NAS系统,其文件系统或管理软件可能对SMR特性进行了一定的优化,但性能仍可能受限于随机写入。
  • 入门级或容量优先的消费级硬盘: 很多大容量(如4TB及以上)的消费级硬盘为了降低成本或实现更高容量,会采用SMR技术。

如何区分它们?识别方法

制造商有时不会在产品名称或包装上显著标明硬盘是SMR还是PMR,这曾经导致一些用户(特别是NAS用户)误购SMR硬盘用于不适合的场景而遇到性能问题。不过,现在越来越多的制造商开始更明确地标识。

  • 查阅产品规格书(Datasheet): 这是最可靠的方法。在制造商官方网站上查找特定型号硬盘的规格书,通常会明确标明是CMR(PMR)还是SMR。
  • 查找产品系列或型号后缀: 某些制造商会通过产品系列名称或型号后缀来区分。例如,某些品牌的”Pro”、”Enterprise”或”Gold”系列倾向于使用PMR/CMR,而部分”Basic”或”Archive”系列可能使用SMR。一些型号可能有特定的字母组合表示技术类型。
  • 在线搜索特定型号: 使用硬盘的完整型号进行在线搜索,查找其他用户、评测网站或论坛的讨论,通常会有关于该型号是否为SMR或PMR的信息。
  • 使用工具检测(不完全可靠): 有些第三方工具声称可以检测硬盘技术,但可能不准确或不支持所有型号,建议优先采用官方信息。

关于管理方式:DM-SMR与HM-SMR的补充

SMR硬盘根据其内部数据整理和区域管理的方式,还可以进一步细分为几种类型,其中两种主要的是:

  • 设备管理型SMR (Drive-Managed SMR – DM-SMR): 硬盘的固件完全负责管理SMR区域的写入、数据整理和垃圾回收过程。对操作系统和主机的接口行为与普通硬盘类似,主机发送标准的写入指令即可,硬盘内部自行处理叠瓦带来的复杂性。这是消费级SMR硬盘中最常见的类型。用户无需特殊的驱动或软件。然而,正是这种隐藏在硬盘内部的管理过程,可能导致在某些写入模式下性能突然大幅下降,且用户无法干预。
  • 主机管理型SMR (Host-Managed SMR – HM-SMR): 硬盘通过特定的接口(如SATA ZBC或SCSI ZBC)向操作系统或主机报告其SMR区域的布局。数据的写入和管理(如哪些区域需要擦写、哪些区域可写入)由主机端的软件(如专门的文件系统驱动、存储管理软件)负责。这种方式允许系统更智能地安排写入顺序和数据整理,从而可能更好地优化SMR性能,特别是在企业级或数据中心环境中。但它要求操作系统和应用软件必须明确支持HM-SMR接口和管理协议。这种类型在消费级领域不常见。

大多数用户遇到的SMR硬盘是DM-SMR。性能问题的讨论主要集中在DM-SMR上,因为其内部管理过程对主机是透明的且用户不可控。

如何选择?基于需求的决策

选择PMR还是SMR硬盘,最终取决于您的具体需求和使用场景:

  • 优先考虑性能和稳定性,特别是写入性能: 如果硬盘将用于安装操作系统、运行应用程序、数据库、虚拟机或作为家用/中小企业NAS的主要存储,且会有频繁的随机写入或数据修改操作,那么PMR(CMR)硬盘是更好的选择,即使单位容量价格可能略高。
  • 优先考虑大容量和单位成本,写入操作以顺序写入为主: 如果硬盘主要用于存储大量不常修改的文件(如电影、照片、冷备份数据、监控录像),或者作为外部归档硬盘,对写入性能的瞬时下降不敏感,那么SMR硬盘可以提供更高的容量和潜在的更低的单位成本

在购买硬盘时,务必仔细查阅产品规格,确认其采用的技术类型,避免因选择不当而影响使用体验。


叠瓦盘和垂直盘的区别