叠瓦磁记录
此条目翻译品质不佳。 (2020年6月4日) |
叠瓦磁记录(英语:Shingled magnetic recording,SMR,直译为分层磁记录),是一种用于硬盘驱动器的磁存储数据记录技术,可提高存储密度和每个驱动器的整体存储容量。[1] 常规的硬盘驱动器通过写入彼此平行而不重叠的磁道来记录数据(垂直磁记录,PMR)。而叠瓦磁记录技术的硬盘写入的新磁道则与先前写入的磁道部分重叠,从而使先前的磁道更窄,因此能拥有更高的磁道密度。由此可以看出,使用叠瓦磁技术的磁道相互重叠,与用作屋顶的瓦片堆叠方式类似。我们之所以能这样做,是因为磁碟写入磁头由于物理上的原因比读取磁头宽上许多,因而由正常方式写入的磁道宽度远比读取磁头所需的磁道宽度来得宽。[2][3][4]
由于磁道存在重叠,叠瓦磁碟的写入过程较为复杂。如果我们随机写入一个磁道,由于写入磁头的宽度比磁道宽,因此写入会影响到临近磁道;如果这个临近磁道有数据,这些数据就也需要重写以免数据被破坏,依此类推。因此,SMR 磁碟一般分成很多块只能追加数据(顺序写入)的区域(Zone),这和固态硬盘的闪存页管理类似。使用“由装置管理”(device-managed)方式的 SMR 磁碟通过内部固件处理了 SMR 磁碟复杂的写入问题,从而对用户封装了 SMR 磁碟的复杂性,令用户可以像使用 PMR 硬盘一样随机写入 SMR 硬盘。其他 SMR 磁碟则使用“由主机管理”(host-managed)方式,需要操作系统识别 SMR 磁碟并拥有能对 SMR 磁碟进行正确顺序写入的驱动程式才能被正常使用。[4][5]
历史
[编辑]希捷科技从2013年开始出售“由装置管理”的 SMR 磁碟,并声称使用 SMR 技术的磁碟总体容量比普通磁碟的高出25%。[1]2014年,HGST推出了一个容量达10 TB的 SMR 氦气硬盘,[6]不过到2015年12月又推出了10TB的 PMR 氦气硬盘。[7]2018年11月,HGST 推出了14 TB和15 TB的 SMR 硬盘。[8]
鉴于SMR的复杂性,西部数据、希捷、东芝都曾在或仍在未标明磁碟是否使用 SMR 技术的情况下出售硬盘。这导致了很大的争议:因为 SMR 硬盘在一些情况下显著慢于 PMR 硬盘。[9]无论是面向数据存储(伺服器、NAS、冷存储)的硬盘以及面向普通消费者的硬盘有这个问题。由于一些 NAS 装置在使用 SMR 硬盘后出现数据损坏,导致消费者投诉,主要硬盘品牌最终公布了使用 SMR 技术的硬盘产品型号并保证特定系列型号不使用 SMR 技术。[10][11]
数据管理
[编辑]- 由装置管理(device managed)
- 由主机管理(host managed)
- 主机可感知(host aware)
由装置管理
[编辑]由装置管理的 SMR 硬盘在接口上对主机来说和一般磁碟没有区别。主机不需要使用任何特殊方式来写入磁碟,并且也不需要知道磁碟是否使用了叠瓦存储技术。其连续写入性能较随机写入高。一切关于数据位置的处理由磁碟本身管理。[4]
这类 SMR 硬盘的固件控制机理和固态硬盘类似:主机所使用的 LBA 地址和磁碟实际的物理结构没有直接关系,而是在固件中存在一个“转换层”对两者进行转换。由于在只能追加(顺序写入)的区域里进行随机写入非常慢,所以这类硬盘都会先把数据写到一个 PMR 缓存区,等到空闲的时候再将数据整理进 SMR 区域中。由于硬盘在处理 RAID 重新同步时的写入次数很多,这使得在 RAID 中使用 SMR 硬盘容易使缓存超出,进而导致 SMR 盘不时需要暂停数分钟进行整理。还有些问题固件(如 WD40EFAX)会拒绝读取没有写过的 LBA 地址,并向调用者报告一个错误。SMR 硬盘的这两种处理方式都会导致 RAID 控制器认为磁碟损坏。[14]
SMR 硬盘的分块结构和固件的垃圾回收机制也意味着磁碟存在写入放大的问题,[15]不过这对于硬盘来说写入导致的主要是速度而不是寿命问题。有些 SMR 盘支持Trim命令,以便避免整理不需要的空间。[16]
由主机管理
[编辑]由主机管理的 SMR 硬盘需要主机严格按照特别的协议流程来写入数据。主机必须顺序写入,以避免破坏已有的数据。磁碟会拒绝执行违反这一协议的命令。[4]
主机可感知
[编辑]主机可感知是由装置管理和由主机管理两者的组合。磁碟可以处理任意顺序的写入命令,但是主机可以知道磁碟使用了叠瓦存储,也能知道具体的叠瓦空间使用情况。一方面新主机可以尽量顺序写入提高性能,另一方面对旧系统也保持了兼容。[4]
协议
[编辑]SMR 装置在协议中称为“分区域块装置”(zoned block device),每个区域的大小一般为 256MiB。[17]在由主机管理和主机可了解的 SMR 盘上,SCSI 的 ZBC 和 SATA 的 ZAC 这两套命令会暴露给主机。这些命令可以让主机了解每个区域的储存科技(SMR/PMR),并对这些区域直接进行访问。[18] ZBC/ZAC的命令有:
- 报告区域 REPORT ZONES,用来获得磁碟区域布局和区域情况(包括表示每个顺序区域写了多少的写入指针)
- SMR这类的区域在由主机管理的磁碟上会标为“必须顺序”(sequential required),在主机可了解的磁碟上则是“偏好顺序”(sequential preferred)
- 重设写入指针 RESET WRITE POINTER,用来归零指针,清空顺序区域
- 打开区域 OPEN ZONE,用来给区域“加锁”,以便独占访问
- 关闭区域 CLOSE ZONE,用来解锁区域
- 收尾区域 FINISH ZONE,用来填充区域,并标记为可读
每个区域都有自己的LBA范围。只要遵守了“必须顺序”区域的规定,所有一般的 LBA 命令都可以使用。
SMR 磁碟可以通过以下的方式报告自己的分区域属性:[19][20][4]:14
- 由装置管理和主机可了解的磁碟会有一般块装置(SCSI 00h)的标记,方便一般电脑识别。
- 一个叫做
ZONED
的字段会显示装置是由主机管理,主机可了解,还是都不是。这个字段处于 SCSI 的块装置特性(Block Device Characteristics)VPD 页面和 ATA 的装置能力日志页。
- 一个叫做
- 由主机管理的块装置有一个新的装置种类标记(SCSI 14h)。只有支持这些协议的电脑才可以识别。
这套标准的第二版称为 ZAC-2/ZBC-2,截至2020年4月[update]仍在开发中。这类装置引入了一种“领域和范围式分区域块装置”(domains and realms zoned block device),支持不连续的 LBA 地址。[21]西部数据的代表提议,要在新标准里移除对 ZONED 字段的描述。[22]
这套分区系统可以对闪存也有意义,有助于降低内部控制器的工作需求,优化写入放大并降低预留空间。NVMe组织也已提供一个类似的接口,称作 ZNS。[23]
软件及应用
[编辑]叠瓦磁记录的属性介于只能顺序读写的磁带和可以随机的读写的普通硬盘之间:其数据密度较高,可以随机读取,但只能顺序写入。这类硬盘适合写入一般不需要回头修改,但需要经常随机读取的数据。Dropbox 的“魔术口袋”(Magic Pocket)就是这样一种系统,它把用户的数据存储在只能向后添加的文件里。[24]也有些由装置管理的 SMR 硬盘被当作“存档用磁碟”售卖。[25]
Linux有一些文件系统已经支持 SMR 装置或者可以调整得性能更好:[26]
- F2FS 本来为闪存设计,现在也有一个分区域块装置(Zoned Block Device, ZBD)的模式。可以在由主机管理的磁碟上使用,不过需要一块普通区域来随机读写元数据。
- Btrfs 的 ZBD 支持在 5.12 内核添加,不过这个写入时复制的文件系统本来就基本上进行顺序写入了。
- 有调整 Ext4 使其更多进行顺序写入的实验。
- 对于其他文件系统,需要使用 Linux 装置映射器的 dm-zoned 目标把由主机管理的硬盘映射成一个普通的随机写入硬盘。4.10以上版本的内核不需要 dm 就可以自行映射。[27]
FreeBSD 也有对分区域块装置的协议级支持。[17]截至2020年4月[update],Windows 和 macOS 都没有支持这些协议。
动态混合SMR
[编辑]传统的 SMR 盘是在生产时就规定了每一个分块的用途,但新兴的动态混合 SMR 盘可以由顾客随时重新指定分块是当 SMR 用还是当 PMR 用。[28][29]
参考资料
[编辑]- ^ 1.0 1.1 Anand Lal Shimpi. Seagate to Ship 5TB HDD in 2014 using Shingled Magnetic Recording. AnandTech. September 9, 2013 [February 9, 2015]. (原始内容存档于2020-06-04).
- ^ Roger Wood. Shingled Magnetic Recording and Two-Dimensional Magnetic Recording (PDF). ewh.ieee.org. October 19, 2010 [December 14, 2014]. (原始内容 (PDF)存档于2014-10-04).
- ^ What is Shingled Magnetic Recording (SMR)?. storagereview.com. January 30, 2015 [February 9, 2015]. (原始内容存档于2015-02-09).
- ^ 4.0 4.1 4.2 4.3 4.4 4.5 Mary Dunn; Timothy Feldman. Shingled Magnetic Recording: Models, Standardization, and Applications (PDF). Storage Networking Industry Association. September 22, 2014 [February 9, 2015]. (原始内容 (PDF)存档于2020-06-16).
- ^ Jake Edge. Support for shingled magnetic recording devices. LWN.net. March 26, 2014 [December 14, 2014]. (原始内容存档于2015-02-02).
- ^ Geoff Gasior. Shingled platters breathe helium inside HGST's 10TB hard drive. The Tech Report. September 9, 2014 [February 9, 2015]. (原始内容存档于2019-03-16).
- ^ Sebastian Anthony. HGST releases helium-filled 10TB hard drive; Seagate twiddles shingled fingers. Ars Technica. 3 December 2015 [3 December 2015]. (原始内容存档于2016-07-16).
- ^ 15TB and 14TB SMR Hard Drives Ultrastar DC HC620. www.hgst.com. [30 October 2018]. (原始内容存档于2018-10-31) (英语).
- ^ Alcorn, Paul. Sneaky Marketing Redux: Toshiba, Seagate Shipping Slower SMR Drives Without Disclosure, Too. Tom’s Hardware . [17 April 2020].
- ^ 新浪科技综合. 东芝官方公布 SMR 硬盘完整名单:桌面/笔记本五大系列. tech.sina.com.cn. 2020-04-29 [2020-05-23].
- ^ 避坑:希捷和东芝硬盘中的SMR型号_PCEVA,PC绝对领域,探寻真正的电脑知识. www.pceva.com.cn. [2020-05-23].
- ^ Zoned Block Commands (ZBC) (PDF). t10.org. ANSI T10 Committee. [22 January 2018]. (原始内容存档 (PDF)于2020-07-03).
- ^ Campello, Jorge. SMR: The Next Generation of Storage Technology (PDF). 24 September 2015 [22 January 2018]. (原始内容存档 (PDF)于2020-06-16).
- ^ Mellor, Chris. Shingled hard drives have non-shingled zones for caching writes. Blocks and Files. 15 April 2020 [2020-04-23]. (原始内容存档于2020-04-23).
- ^ Brewer, Eric; Ying, Lawrence; Greenfield, Lawrence; Cypher, Robert; T'so, Theodore. Disks for Data Centers. Proceedings of USENIX FAST 2016. 2016 [2020-04-23]. (原始内容存档于2020-03-10) (英语).
- ^ TRIM Command Support for WD External Drives. WD support. [2020-04-23]. (原始内容存档于2020-04-17).
- ^ 17.0 17.1 FreeBSD系统管理(System Manager's)手册页 –
- ^ SMR (Shingled Magnetic Recording) 101. Tom's IT Pro. [2018-03-03]. (原始内容存档于2017-06-11) (英语).
- ^ Information technology - ATA Command Set - 4 (ACS-4), Draft revision 18 (PDF). [2020-04-25]. (原始内容存档 (PDF)于2018-11-23).
- ^ Seagate. SCSI Commands Reference Manual, Rev. J (PDF): 472. [2020-04-25]. (原始内容存档 (PDF)于2020-03-12).
- ^ T10, 2020.
- ^ Weber, Ralph O. SBC-5, ZBC-2: Obsolete the ZONED field (PDF). www.t10.org. April 23, 2020 [2020-04-25]. (原始内容存档 (PDF)于2020-04-24).
- ^ NVMe Command Set Specifications. [2022-11-15]. (原始内容存档于2023-01-28).
- ^ Magic Pocket Hardware Engineering Teams. Extending Magic Pocket Innovation with the first petabyte scale SMR drive deployment. dropbox.tech. [2020-04-23]. (原始内容存档于2020-04-18).
- ^ Archive HDD (PDF). Seagate. [2018-03-03]. (原始内容存档 (PDF)于2017-10-11) (英语).
- ^ File Systems. ZonedStorage.io. [2020-04-23]. (原始内容存档于2020-01-29).
- ^ Device Mapper. ZonedStorage.io. [2020-04-23]. (原始内容存档于2020-05-22).
- ^ Collins, Brendan. Dynamic Hybrid SMR. Western Digital. 13 November 2017 [25 August 2018]. (原始内容存档于2018-08-26).
- ^ Dynamic Hybrid-SMR: an OCP proposal to improve data center disk drives. blog.google. Google. 13 November 2017 [22 January 2018]. (原始内容存档于2018-05-29).
参见
[编辑]外部链接
[编辑]- LSFMM: A storage technology update(页面存档备份,存于互联网档案馆), LWN.net, April 23, 2013, by Jonathan Corbet
- SMR Impact on Linux Storage Subsystem(页面存档备份,存于互联网档案馆), HGST, 2014, by Jorge Campello and Adam Manzanares
- Layout optimisation for using XFS on host-managed SMR drives(页面存档备份,存于互联网档案馆), March 2015
- SMR in Linux Systems(页面存档备份,存于互联网档案馆), Seagate, March 18, 2015, by Adrian Palmer
- Host-Aware SMR(页面存档备份,存于互联网档案馆), Seagate, November 10, 2014, by Timothy Feldman
- 部分硬盘制造商、NAS制造商和科技社区公布的使用叠瓦磁记录技术的硬盘列表:
- On WD Red NAS Drives(页面存档备份,存于互联网档案馆), Western Digital, April 22, 2020
- Use of Shingled Magnetic Recording (SMR) technology in Toshiba Consumer Hard Drives(页面存档备份,存于互联网档案馆), Toshiba, April 28, 2020
- List of known SMR drives(页面存档备份,存于互联网档案馆), iXsystems Forums, April 16, 2020
- Synology Products Compatibility List (pre-filtered to SMR HDD), Synology
- 争议事件