垂直盘 (PMR/CMR) 和叠瓦盘 (SMR) 是什么?核心记录原理差异
硬盘驱动器(HDD)通过在旋转的磁性碟片上写入和读取数据来工作。随着对更大存储容量的需求不断增加,硬盘制造商需要不断创新磁记录技术。垂直磁记录(PMR,也常被称为 CMR – Conventional Magnetic Recording)和叠瓦式磁记录(SMR)是当前主流的两种高密度磁记录技术,它们的核心区别在于数据磁道在碟片上的排列方式。
什么是垂直磁记录 (PMR/CMR)?
垂直磁记录(PMR),也称为传统磁记录(CMR),是当前应用最广泛的硬盘记录技术。在这种技术中,数据位是垂直于碟片表面排列的。每个磁道在碟片上都有自己独立的、不重叠的写入区域。写入磁头和读取磁头都能精确地定位到单个磁道进行操作。
- 核心特点: 写入磁道与前一个磁道并行排列,互不覆盖。
- 读写方式: 写入和读取可以在任意磁道上独立进行,不会影响相邻磁道。
什么是叠瓦式磁记录 (SMR)?
叠瓦式磁记录(SMR)是为了进一步提高存储密度而发展起来的技术。它的核心思想是让新的数据磁道像屋顶的瓦片一样,叠压在前面已经写入的磁道上。这意味着写入磁头会将一部分相邻磁道的数据覆盖掉。
- 核心特点: 新写入的磁道部分覆盖了相邻的已写入磁道。
- 读写方式: 写入时会覆盖相邻磁道,读取时由于读取磁头比写入磁头窄,可以从被部分覆盖的磁道上读取数据。
核心原理差异在哪里?
垂直盘 (PMR) 和叠瓦盘 (SMR) 最根本的区别体现在数据磁道在碟片上的物理排布和写入方式。
-
写入磁道排列:
- PMR:磁道并行,互不重叠。写入磁头的宽度与磁道宽度大致相同,甚至略宽,以确保数据完整写入到指定磁道且不影响相邻磁道。
- SMR:磁道部分重叠。新的写入磁道会覆盖一部分相邻的旧磁道。这是为了让实际用于存储数据的磁道部分(即读取磁头可以读取的部分)变得更窄,从而在相同物理空间内放下更多的磁道,提高密度。
-
写入磁头宽度:
- PMR:写入磁头相对较宽,与磁道宽度匹配,确保写入的精准性。
- SMR:写入磁头相对较宽(与PMR的写入磁头宽度相当或略窄),这是为了产生更窄的实际存储磁道(读取区域),但其宽度依然大于目标磁道的读取区域,因此写入时会覆盖相邻磁道。
-
读取磁头宽度:
- PMR:读取磁头宽度与写入磁头宽度大致相同,都能精确对应单个磁道。
- SMR:读取磁头比写入磁头窄得多。这是SMR技术的关键,尽管写入时覆盖了部分相邻磁道,但读取磁头足够窄,可以“钻”入没有被覆盖的部分,精确读取每个磁道的完整数据。
简单来说,PMR是“井水不犯河水”,每个磁道独立;SMR是“你中有我”,为了增加密度,写入时会挤占相邻磁道的空间。
为何需要叠瓦式磁记录 (SMR)?驱动力是什么?
叠瓦式磁记录技术的出现,主要是为了解决传统磁记录技术在进一步提升存储密度时遇到的物理和技术瓶颈。
提高存储密度的需求
随着数字信息的爆炸式增长,无论是个人用户还是企业数据中心,对更大容量存储设备的需求从未停止。提高硬盘容量最直接的方法就是在单位面积的碟片上记录更多的数据位。这可以通过两种方式实现:
- 减小每个数据位的大小。
- 在单位面积上排列更多的磁道。
垂直磁记录(PMR)技术已经使得数据位本身做得非常小,接近了超顺磁效应(Superparamagnetic Effect)的物理极限,即数据位太小会变得不稳定,容易受到热扰动而翻转,导致数据丢失。因此,进一步减小数据位变得越来越困难。
SMR技术则主要通过第二种方式来提高密度:增加磁道数量。通过让磁道重叠,SMR可以在相同的碟片区域内布置比PMR更多的磁道。虽然写入时会有重叠,但由于读取磁头更窄,仍然可以独立读取每个磁道的数据。这有效地提高了碟片的面积利用率,从而显著增加了单块硬盘的存储容量。
物理极限的挑战
在PMR技术中,为了可靠地写入数据到指定磁道而不干扰相邻磁道,写入磁头需要产生足够强的磁场,并且磁头宽度要与磁道宽度相匹配。随着磁道变得越来越窄以提高密度,制造能够产生足够强磁场写入如此窄磁道的磁头面临巨大的技术挑战。SMR通过使用相对较宽的写入磁头(仍然基于PMR技术原理),但产生更窄的读取区域,巧妙地绕开了这一难题,以一种“写宽读窄”的方式实现了更高密度的记录。
因此,SMR是当前在不引入更复杂和昂贵的记录技术(如热辅助磁记录 HAMR 或微波辅助磁记录 MAMR)的情况下,提高传统硬盘存储容量的一种经济有效的手段。
叠瓦盘 (SMR) 的写入过程有何特殊性?
叠瓦盘的写入过程与垂直盘有显著不同,这是导致其性能特性(特别是随机写入性能)差异巨大的根本原因。
非重叠区域写入
当向一块全新的或已被擦除干净的SMR硬盘区域进行连续写入时,其行为与PMR硬盘非常相似。数据按照顺序写入相邻的磁道,直到填满一个“写入带”(Writing Band)——这是SMR硬盘为了管理重叠写入而划分的连续磁道区域。在这个过程中,性能可以非常接近甚至与PMR硬盘相当,因为此时没有旧数据需要处理。
重叠区域写入与”重写”
SMR盘的特殊性体现在,一旦一个写入带中的磁道被写入了数据,如果用户需要修改或写入数据到这个写入带中已经有数据的某个磁道,事情就变得复杂了。由于写入磁头较宽,直接写入这个磁道会覆盖掉相邻磁道的一部分数据。但相邻磁道的数据可能是有效的、用户需要保留的数据。
因此,SMR硬盘不能简单地像PMR盘那样直接在原地覆盖写入。当需要修改一个已有数据的磁道时,硬盘内部的处理过程大致如下:
- 读取受影响的数据:硬盘会读取目标磁道以及被写入磁头覆盖的相邻磁道中的所有受影响的数据(即一个“重写带”)。
- 修改数据:将需要写入的新数据与读取到的旧数据合并,在内存中生成新的数据块。
- 写入到新位置:硬盘不会将新合并的数据写回到原来的位置。相反,它会将这块新数据写入到该写入带末尾的一个干净的、未被占用的区域(或者一个专门的缓存区域)。这是因为直接写回原位置仍然会覆盖相邻磁道,且写回一个部分重叠的区域非常复杂且效率低下。
- 标记旧数据为无效:原位置的旧数据会被标记为无效或“垃圾”。
这个过程类似于固态硬盘(SSD)的处理方式,被称为“读-修改-写入”(Read-Modify-Write)。它意味着即使只修改一个很小的数据块,也可能需要读取、处理和写入一个更大的数据块(通常是整个写入带的一部分),并且新数据被写到了另一个位置。
垃圾回收 (Garbage Collection) / 数据重整
随着不断的写入和数据修改,SMR盘的写入带中会出现越来越多的被标记为无效的旧数据。为了腾出干净的空间供后续写入使用,硬盘会在后台运行一个“垃圾回收”或“数据重整”的过程。这个过程会将同一个写入带中仍然有效的数据读取出来,集中整理后写入到另一个干净的区域,然后将原先整个写入带(包括有效和无效数据)标记为可擦除,待下次需要时再进行擦除和写入。
这个垃圾回收过程通常在硬盘空闲时进行。如果硬盘持续处于忙碌状态(尤其是持续的随机写入),没有足够的空闲时间来完成垃圾回收,那么干净的写入空间会越来越少,最终硬盘不得不暂停前台的写入请求,优先进行垃圾回收。这时,用户会感觉到硬盘性能急剧下降,响应变得非常慢。
读写放大 (Write Amplification)
由于“读-修改-写入”过程以及随后的垃圾回收,用户写入一个单位的数据,硬盘内部可能需要读取和写入更多倍的数据量。这种现象被称为“读写放大”。在SMR盘上,随机写入工作负载会显著导致读写放大,这是其随机写入性能低下的主要原因。相比之下,PMR盘的读写放大非常小,几乎为1。
垂直盘 (PMR) 和叠瓦盘 (SMR) 的性能表现有何不同?
由于写入原理的差异,PMR盘和SMR盘在性能表现上有着明显的区别,特别是在处理不同类型的工作负载时。
连续读写性能
- PMR:连续读写性能稳定且较高,因为磁头可以高效地沿着磁道进行连续操作。
- SMR:连续写入到空白区域或缓存区域时性能可以很高,与PMR相当。但如果需要写入到已满的写入带并触发大量的读-修改-写入和垃圾回收操作,连续写入性能可能会大幅波动甚至下降。连续读取性能通常与PMR盘相似,除非后台垃圾回收活动占用大量资源。
结论:对于大文件的传输(如视频文件复制),当硬盘有足够的缓存和空闲空间时,SMR盘的连续写入速度可以很快。但如果数据量巨大且持续写入,性能可能会随时间推移而下降,而PMR盘的性能则更为稳定。
随机写性能
- PMR:随机写入性能相对稳定且较高,磁头可以快速寻道并直接在目标磁道进行写入。
- SMR:这是SMR盘的“弱项”。随机写入性能通常远低于PMR盘。由于每次随机写入都可能触发读-修改-写入循环和一个写入带的重写(或至少是部分重写),加上后台的垃圾回收,大量的随机写入会导致硬盘内部忙于数据搬运和整理,显著降低响应速度和吞吐量。硬盘越满、随机写入越频繁,性能下降越严重。
结论:对于需要大量随机写入的应用(如数据库、虚拟机、操作系统盘、软件开发编译、大量小文件的创建/修改),SMR盘的表现通常不如PMR盘。
随机读性能
- PMR:随机读取性能取决于寻道时间和旋转延迟,相对稳定。
- SMR:随机读取性能通常与PMR盘相似,因为读取磁头依然可以精确读取单个磁道。但在极端情况下,如果硬盘正忙于进行繁重的后台垃圾回收任务,可能会对前台的读取请求产生一定的延迟影响。
结论:对于大多数随机读取操作,SMR盘和PMR盘的体验差异不大。
重建/恢复性能 (如 RAID)
- PMR:在RAID阵列中,PMR盘进行重建(Replacing a failed drive)或校验(Parity Check)时,性能相对稳定,因为这些操作涉及到大量的随机读写。
- SMR:在RAID阵列中使用SMR盘(特别是用于RAID 5/6 等有奇偶校验的阵列)时,重建或校验性能可能会非常缓慢。这是因为RAID的写操作(包括奇偶校验的更新)以及重建过程会产生大量的随机写入,这会严重触发SMR盘的读-修改-写入和垃圾回收机制,导致重建时间大幅延长,甚至可能超出阵列预设的重建窗口,增加数据丢失的风险。一些企业级SMR盘(如Host-Managed SMR)通过特定的软件或硬件管理可以缓解此问题,但消费级/桌面级SMR盘在传统RAID中的表现通常不佳。
垂直盘 (PMR) 和叠瓦盘 (SMR) 分别适用于哪些场景?
了解了性能特性后,可以根据不同的应用场景来选择适合的硬盘技术。
垂直盘 (PMR/CMR) 的典型应用场景
由于其稳定且可靠的读写性能(尤其是在随机写入方面),PMR盘适用于对性能和一致性要求较高的场景:
- 台式电脑或笔记本的主硬盘:需要频繁进行随机读写来加载程序、保存文件、更新系统等。
- 高性能工作站:处理视频编辑、图形设计、软件开发等工作,对I/O性能要求高。
- 网络附加存储 (NAS):特别是中高端多盘位NAS,服务于多个用户或应用程序,进行混合读写操作。PMR盘在RAID配置中表现可靠。
- 服务器硬盘:数据库服务器、虚拟化平台、文件服务器等需要处理大量随机或高并发I/O的工作负载。
- 监控存储 (部分高端应用):需要非常稳定的写入性能,虽然监控写入主要是连续的,但高端系统可能涉及回放、分析等随机读取操作。
- RAID阵列:无论是硬件RAID还是软件RAID,PMR盘都能提供可预测和稳定的性能,尤其是在重建和数据校验时。
叠瓦盘 (SMR) 的典型应用场景
SMR盘以其更高的容量和更低的每TB成本为主要优势,更适合对容量需求高、对随机写入性能要求不那么苛切的场景:
- 冷数据存储/归档:存储不常访问但需要长期保留的数据,如旧文档、照片、视频等备份。写入一次后主要进行读取。
- 个人备份盘/外置硬盘:通常进行全盘备份,写入以连续为主,且备份过程允许较长时间。
- 部分家用或SOHO NAS:用于简单的文件存储和共享,用户数量少,随机写入负载低。需要注意的是,如果NAS用于虚拟机、数据库或大量文件同步等随机写入频繁的任务,SMR盘可能导致性能问题。
- 监控存储 (入门级或特定设计):监控写入通常是连续的(新的录像不断写入末尾),这比较适合SMR的连续写入优势。一些监控级SMR盘通过优化固件来更好地处理监控工作负载。
- 下载盘:用于存储下载的文件,写入以连续为主。
- 低成本大容量存储:在预算有限的情况下,需要尽可能大的存储空间,对访问速度要求不高。
按管理方式划分的 SMR 类型及适用场景
值得一提的是,SMR盘根据其内部如何管理重叠写入过程,可以分为不同类型,这也会影响其适用性:
-
设备管理型 (Device-Managed SMR – DMSMR):
硬盘固件完全负责所有重写、垃圾回收和写入带的管理。对操作系统和应用程序是透明的,它们像使用普通PMR盘一样向其发送读写请求。这是消费级SMR硬盘最常见的类型。
适用场景:外部硬盘、消费级台式机硬盘、入门级NAS或监控硬盘。优点是对用户友好(无需特殊支持),缺点是性能表现完全取决于硬盘固件的优化和当前负载,随机写入性能波动大且难以预测。
-
主机管理型 (Host-Managed SMR – HMSMR):
写入带的管理完全由主机操作系统或应用程序负责。硬盘会向主机报告其写入带的结构和状态,主机负责决定何时以及如何写入、重写和整理数据。这需要操作系统和文件系统层面的特殊支持。
适用场景:主要用于大规模数据中心,由专门设计的软件或文件系统(如一些为归档优化的文件系统)进行管理。优点是主机可以根据全局负载情况更智能地调度写入和整理操作,可能获得更稳定或更优化的性能(对于特定工作负载)。缺点是需要特定的软件栈支持,对普通用户不透明且复杂。
-
主机感知型 (Host-Aware SMR – HASMR):
硬盘向主机报告它是SMR设备并提供写入带信息,但写入带的管理仍然主要由硬盘固件负责。主机可以利用这些信息进行一些优化,例如尽量向空闲的写入带写入数据,或避免向正忙于整理的写入带发送随机写入请求。它是DMSMR和HMSMR的中间状态。
适用场景:一些面向企业或特定应用的SMR盘,结合了设备管理的易用性(部分)和主机优化的可能性。普通消费级市场较少见。
对于普通消费者而言,市场上遇到的大多数SMR盘是DMSMR类型。这意味着其性能特性(特别是随机写入的不足)是硬盘固件自动决定的,用户无法直接控制或优化。
垂直盘 (PMR) 和叠瓦盘 (SMR) 的主要优缺点对比
总结两者的特点,可以清晰地列出它们的优缺点。
垂直盘 (PMR/CMR) 的优缺点
-
优点:
- 性能稳定:无论是连续读写还是随机读写,性能都比较稳定和可预测。
- 随机写入性能好:可以直接在目标磁道进行写入,没有SMR那样的读-修改-写入开销和垃圾回收需求。
- 一致性高:在各种工作负载下都能提供相对一致的性能表现。
- RAID友好:非常适合用于各种RAID配置,重建和校验速度快且稳定。
- 兼容性好:作为传统技术,被所有操作系统和应用广泛支持。
-
缺点:
- 存储密度极限:在不引入更复杂技术的情况下,进一步提高存储密度面临挑战。
- 每TB成本(在极高容量下):在达到当前技术瓶颈时,可能不如SMR那样容易达到超高容量,从而在相同容量段的最高级别上,每TB成本相对较高。
叠瓦盘 (SMR) 的优缺点
-
优点:
- 高存储密度:可以在相同面积的碟片上记录更多数据,实现单盘容量的突破。
- 较低的每TB成本:尤其是在大容量段,SMR技术使得单位存储成本更低。
- 连续写入速度快(特定条件下):在写入空白区域或缓存时,连续写入速度可以非常高。
-
缺点:
- 随机写入性能差且不稳定:尤其是在硬盘负载重、空间使用率高时,由于读-修改-写入和垃圾回收的开销,随机写入性能会显著下降甚至卡顿。
- 性能随使用下降:随着硬盘数据增多和使用时间的增加,需要进行的后台整理工作增多,性能可能进一步劣化。
- RAID应用受限:不适合需要频繁随机写入或快速重建的RAID环境(尤其是DMSMR类型)。
- 延迟高:在进行后台整理时,访问延迟可能显著增加。
- 不同管理方式带来复杂性:DMSMR对用户透明但性能不可控;HMSMR/HASMR需要特定的软硬件支持。
如何根据需求选择垂直盘 (PMR) 还是叠瓦盘 (SMR)?
选择哪种硬盘技术取决于您的具体需求和使用场景。以下是一些需要考虑的关键因素:
考虑工作负载类型
- 如果您主要进行大量随机写入、频繁修改小文件、运行虚拟机、数据库,或者需要硬盘作为操作系统主盘以获得流畅的日常体验,那么垂直盘 (PMR/CMR) 是更合适的选择。
- 如果您主要用于连续写入(如保存大型媒体文件、下载)或作为冷数据归档(写入一次后主要读取),并且可以接受偶尔的性能波动,那么叠瓦盘 (SMR) 可以提供更大的容量和更低的成本。
考虑性能需求
- 如果您对硬盘的性能一致性、响应速度有较高要求,不希望在使用过程中遇到卡顿或显著的性能下降,请选择垂直盘 (PMR/CMR)。
- 如果您对性能要求不高,更看重存储容量和成本,可以考虑叠瓦盘 (SMR)。
考虑成本预算
- 通常在同等容量下,叠瓦盘 (SMR) 的价格会比垂直盘 (PMR/CMR) 更低。如果您预算有限,且应用场景适合SMR,那么它是经济实惠的选择。
- 如果您追求稳定性能和可靠性,愿意为之支付更高的价格,则应选择垂直盘 (PMR/CMR)。
考虑数据管理方式
- 如果您计划将硬盘用于RAID阵列,或者需要频繁进行备份/同步(这些操作可能产生大量随机I/O),强烈建议选择垂直盘 (PMR/CMR),以确保阵列的性能和数据安全。
- 如果只是作为独立的备份盘或外置盘,并且是定期进行全量备份,叠瓦盘 (SMR) 通常可以满足需求。
在购买硬盘时,建议查阅产品规格和评测,确认硬盘采用的是PMR/CMR技术还是SMR技术。一些厂商可能会在消费级产品中不明确标注,但通常企业级或针对NAS/监控市场的高端型号会更倾向于使用PMR/CMR或明确说明其SMR类型和优化特性。