Tecnología de grabación de unidad de disco de alta densidad
La grabación magnética en tejas ( SMR ) es una tecnología de grabación de datos de almacenamiento magnético que se utiliza en las unidades de disco duro (HDD) para aumentar la densidad de almacenamiento y la capacidad de almacenamiento general por unidad. [1] Las unidades de disco duro convencionales graban datos escribiendo pistas magnéticas concéntricas no superpuestas ( grabación magnética convencional , grabación perpendicular), mientras que la grabación en tejas escribe nuevas pistas que se superponen a parte de la pista magnética escrita anteriormente, lo que deja la pista anterior más estrecha y permite una mayor densidad de pistas. Por lo tanto, las pistas se superponen parcialmente de forma similar a las tejas del techo . Este enfoque se seleccionó porque, si el cabezal de escritura se hace demasiado estrecho, no puede proporcionar los campos muy altos requeridos en la capa de grabación del disco. [2] [3] [4] [5] : 7–9
La arquitectura de pistas superpuestas complica el proceso de escritura, ya que escribir en una pista también sobrescribe una pista adyacente. Si las pistas adyacentes contienen datos válidos, también deben reescribirse. Como resultado, las unidades SMR se dividen en muchas zonas de solo anexión (secuenciales) de pistas superpuestas que deben reescribirse por completo cuando están llenas, similar a los bloques flash en las unidades de estado sólido . Los dispositivos SMR administrados por dispositivo ocultan esta complejidad al administrarla en el firmware, presentando una interfaz como cualquier otro disco duro. Otros dispositivos SMR son administrados por host y dependen del sistema operativo para saber cómo manejar la unidad, y solo escriben secuencialmente en ciertas regiones de la unidad. [5] : 11 y siguientes. [6] Si bien las unidades SMR pueden usar DRAM , memoria flash e incluso una parte de su propio plato reservado para usar con CMR en lugar de SMR, [7] como caché para mejorar el rendimiento de escritura, la escritura continua de una gran cantidad de datos es notablemente más lenta que con las unidades CMR. [8] [9] [10]
Historia
Seagate comenzó a enviar discos duros SMR administrados por dispositivo en septiembre de 2013, y afirmó un aumento en la capacidad general de aproximadamente el 25 % en comparación con el almacenamiento sin escamas. [1] [11] En septiembre de 2014, HGST anunció una unidad de 10 TB llena de helio que utiliza grabación magnética con escamas administrada por host, [12] aunque en diciembre de 2015 siguió con una unidad de 10 TB llena de helio que utiliza grabación perpendicular convencional sin escamas. [13]
Western Digital (WD) , Toshiba y Seagate han vendido unidades SMR sin etiquetarlas como tales, lo que ha generado una gran controversia, ya que las unidades SMR se comportan mucho más lento en algunas circunstancias (como escrituras aleatorias) que las unidades CMR . [9] Algunos incluso han afirmado que pueden provocar pérdida de datos. [14] Estas prácticas de etiquetado incorrecto se utilizaron tanto en discos duros de almacenamiento de datos dedicados como centrados en el consumidor para servidores, NAS , RAID y almacenamiento en frío . Una demanda colectiva de los Estados Unidos contra Western Digital alegando que la tecnología es inferior se resolvió el 27 de agosto de 2021 o antes. [15] Debido a la controversia, a partir de junio de 2020, Western Digital etiqueta sus unidades NAS DM-SMR como "WD Red" y marca sus unidades NAS CMR como "WD Red Plus" y "WD Red Pro". [16] [14]
Hay tres formas diferentes de administrar datos en una unidad SMR: administrada por el dispositivo, administrada por el host y consciente del host. [17] [18]
Administrado por dispositivo
Una unidad administrada por dispositivo o por unidad aparece ante el host de forma idéntica a una unidad no distribuida. No es necesario que el host siga ningún protocolo especial. Todo el manejo de datos, en lo que se refiere a la naturaleza distribuida del almacenamiento, es administrado por el dispositivo. Las escrituras secuenciales son más eficientes. Además, el host no sabe que el almacenamiento está distribuido. [5]
El controlador de disco en una unidad administrada por dispositivo maneja internamente cualquier reescritura requerida por las características especiales de una unidad con escamas, de manera similar a la forma en que un controlador de memoria flash en una unidad de estado sólido maneja internamente la reescritura requerida por las características especiales de los medios flash. [19] Las unidades SMR tienen zonas de solo anexión que funcionan como bloques SSD, donde un sector en una zona no se puede modificar sin reescribir todo el contenido de la zona, por lo que las escrituras se envían primero a una caché CMR y el disco mueve estos datos a las partes SMR cuando está inactivo. [20]
Hasta la reacción contra Western Digital en 2020, este tipo de unidad SMR a menudo no estaba etiquetada por el fabricante, excepto en los discos etiquetados como "de archivo". [9] [10]
La recuperación de RAID tiende a sobrecargar la memoria caché, [ ¿por qué? ] lo que hace que las unidades SMR entren en pausas de varios minutos. [ cita requerida ] Un firmware defectuoso (como la revisión 82.00A82 en el WD40EFAX) también puede provocar que la unidad devuelva errores IDNF SMART bajo cargas de trabajo intensivas. [7] [19] Ambos comportamientos tienden a ser interpretados como una falla de la unidad por el controlador RAID. [20]
La naturaleza zonificada de SMR también significa que el disco sufre una amplificación de escritura cuando se recolecta basura , [21] aunque para los discos duros el problema principal con las escrituras es la velocidad en lugar de la longevidad. Algunos discos duros SMR admiten el comando TRIM por este motivo. [22]
Administrado por el host
Un dispositivo administrado por el host requiere que el host cumpla estrictamente con un protocolo especial. Dado que el host administra la naturaleza escalonada del almacenamiento, se requiere que escriba secuencialmente para no destruir los datos existentes. La unidad se negará a ejecutar comandos que violen este protocolo. [5]
Consciente del host
El host-aware es una combinación de administración de la unidad y administración del host. La unidad es capaz de administrar la naturaleza escalonada del almacenamiento y ejecutará cualquier comando que le dé el host, independientemente de si es secuencial o no. Sin embargo, el host es consciente de que la unidad está escalonada y puede consultarla para conocer los niveles de llenado. Esto permite que el host optimice las escrituras para la naturaleza escalonada, al mismo tiempo que permite que la unidad sea flexible y compatible con versiones anteriores. [5]
Protocolo
Los dispositivos SMR se consideran dispositivos zonificados , ya que el almacenamiento se divide en zonas de tamaño generalmente de 256 MiB. [23] Hay dos conjuntos de comandos especializados, ZBC (Zoned Block Commands, ANSI INCITS 536) para SCSI y ZAC (Zoned ATA Commands, ANSI INCITS 537) para SATA , disponibles para dispositivos SMR. Le indican al host si cada zona es CMR o SMR y le permiten acceder a estas zonas directamente. [24] A menos que se mencione específicamente, los comandos solo están disponibles en dispositivos que reconocen/administran el host. Los comandos específicos son: [25]
ZONAS DE INFORME, para obtener información sobre el diseño del disco y el estado de la zona (como el puntero de escritura , la última posición escrita en una zona secuencial)
Se requieren zonas SMR o similares de forma secuencial en las unidades administradas por el host, pero se prefieren de forma secuencial en las que reconocen el host.
REINICIAR PUNTERO DE ESCRITURA, para rebobinar el puntero de escritura de modo que una zona secuencial quede vacía
ZONA ABIERTA, para declarar explícitamente el acceso a una zona y bloquear los recursos de firmware asociados
CERRAR ZONA, para desbloquear una zona abierta
ZONA DE FINALIZACIÓN, rellenar una zona por completo y hacerla legible
Cada zona tiene un rango de direcciones LBA asociadas a ella, y todos los comandos basados en LBA se pueden usar siempre que se cumpla el requisito secuencial en las unidades administradas por el host.
Los dispositivos SMR se identifican de la siguiente manera: [26] [27] [5] : 14
Las unidades conscientes del host o administradas por dispositivo están marcadas como dispositivos de bloque normales ( SCSI 00h), por lo que pueden reconocerse como un disco duro normal.
Un campo ZONED muestra si la unidad está administrada por dispositivo, reconoce el host o no lo está. Esto se encuentra en la página SCSI Block Device Characteristics VPD y en la página de registro de capacidades ATA.
Las unidades administradas por el host utilizan un nuevo tipo de dispositivo (SCSI 14h). Solo los equipos compatibles con ZAC/ZBC pueden detectarlas y utilizarlas.
Se está desarrollando una versión más nueva de los estándares hermanos, ZAC-2/ZBC-2. La nueva versión introduce un nuevo tipo de "dispositivos de bloque zonificados de dominios y reinos" que permiten LBA no contiguos y puede resultar beneficioso para los SSD SATA. [28] El campo ZONED se ha retirado tras una propuesta de Western Digital . [29]
La interfaz dividida en zonas también es útil para el almacenamiento flash . La especificación ZNS ha sido publicada por la organización NVM Express . [30]
Software y aplicación
La mayor densidad de las unidades SMR, combinada con su naturaleza de lectura aleatoria, llena un nicho entre el almacenamiento en cinta de acceso secuencial y el almacenamiento en disco duro convencional de acceso aleatorio. Son adecuadas para almacenar datos que es poco probable que se modifiquen, pero que deben leerse desde cualquier punto de manera eficiente. Un ejemplo de este caso de uso es el sistema Magic Storage de Dropbox , que ejecuta las extensiones en disco de una manera de solo anexión. [31] Los discos SMR administrados por dispositivo también se han comercializado como "discos duros de archivo" debido a esta propiedad. [32]
F2FS , diseñado originalmente para medios flash, tiene un modo de dispositivo de bloques por zonas (ZBD). Se puede utilizar en unidades administradas por el host con zonas convencionales para metadatos.
Btrfs tiene soporte para modo zonificado agregado en el kernel Linux 5.12, y es compatible con unidades administradas por el host. [34] Btrfs ya escribe principalmente de forma secuencial debido a la naturaleza de CoW.
Para otros sistemas de archivos, el mapeador de dispositivos Linux tiene un objetivo con zonas dm que mapea una unidad administrada por el host en una unidad con escritura aleatoria. Los kernels Linux desde la versión 4.10 pueden realizar esta tarea sin dm . [36] Un zonefs de 2019 expone las zonas como archivos para facilitar el acceso. [37]
Además de Linux, FreeBSD tiene soporte a nivel de protocolo para unidades SMR administradas por host. [23] [38] A partir de abril de 2024 [actualizar], ni Windows ni MacOS admiten las unidades HM-SMR. [39] Sin embargo, Windows 11 y Windows 10 22H2 tienen soporte para conjuntos de comandos ZAC / ZBC para HDD y SSD HA-SMR, ya que admiten LBA no secuenciales. [40]
SMR híbrido dinámico
Mientras que en los modelos SMR tradicionales a cada zona se le asigna un tipo en el momento de la fabricación, los variadores SMR híbridos dinámicos permiten que el cliente pueda reconfigurar el tipo de zona de escalonada a convencional y viceversa. [41] [42] Ajustar la configuración SMR/CMR ayuda a adaptar el variador a la carga de trabajo actual de datos "calientes" y "fríos". [21]
Crítica
Las unidades SMR han recibido críticas en línea por sus bajas velocidades de lectura/escritura y su baja estabilidad. [43] [44] [45] [46] [47] Los fabricantes de unidades han sido criticados además por intentar ocultar el uso de la tecnología SMR en sus productos. [48] [49]
^ ab Anand Lal Shimpi (9 de septiembre de 2013). "Seagate enviará un disco duro de 5 TB en 2014 utilizando la grabación magnética Shingled". AnandTech . Consultado el 9 de febrero de 2015 .
^ Roger Wood (19 de octubre de 2010). «Grabación magnética en tejas y grabación magnética bidimensional» (PDF) . IEEE . Consultado el 14 de diciembre de 2014 .
^ "¿Qué es la grabación magnética superpuesta (SMR)?". storagereview.com . 30 de enero de 2015 . Consultado el 9 de febrero de 2015 .
^ K. Shimomura, "Discos duros de gran capacidad que aplican tecnología SMR para centros de datos", Toshiba Technology Review, vol. 24, n.º 6, págs. 12-16, noviembre de 2019
^ abcdef Mary Dunn; Timothy Feldman (22 de septiembre de 2014). "Grabación magnética en tejas: modelos, estandarización y aplicaciones" (PDF) . Asociación de la industria de redes de almacenamiento . Consultado el 9 de febrero de 2015 .
^ Jake Edge (26 de marzo de 2014). "Compatibilidad con dispositivos de grabación magnética con tejas". LWN.net . Consultado el 14 de diciembre de 2014 .
^ ab Taillac, Will (28 de mayo de 2020). "WD Red SMR vs CMR Tested Avoid Red SMR". ServeTheHome . Consultado el 13 de febrero de 2023 .
^ Shilov, Anton. "La evolución de los discos duros en el futuro cercano: entrevista con el director de tecnología de Seagate, Mark Re". www.anandtech.com . Consultado el 30 de mayo de 2020 .
^ abc Salter, Jim. "Marketing furtivo: Toshiba y Seagate también envían unidades SMR más lentas sin revelar nada". Ars Technica . Consultado el 17 de junio de 2020 .
^ ab Alcorn, Paul. "Marketing furtivo: Toshiba y Seagate también envían unidades SMR más lentas sin revelar nada". Tom's Hardware . Consultado el 17 de abril de 2020 .
^ "Seagate cumple un hito tecnológico: es el primero en comercializar discos duros que utilizan grabación magnética en capas de última generación". www.seagate.com . 9 de septiembre de 2013 . Consultado el 28 de octubre de 2021 .
^ Geoff Gasior (9 de septiembre de 2020). "Los platos con tejas respiran helio dentro del disco duro de 10 TB de HGST". The Tech Report . Consultado el 9 de febrero de 2020 .
^ Sebastian Anthony (3 de diciembre de 2020). "HGST lanza un disco duro de 10 TB lleno de helio; Seagate hace malabarismos con sus tejas". Ars Technica . Consultado el 3 de diciembre de 2015 .
^ ab Team, iX (29 de junio de 2020). "Las unidades WD Red Plus son un "clásico de Coca-Cola"". TrueNAS: bienvenido a la era del almacenamiento abierto . Consultado el 24 de septiembre de 2023 .
^ "Acuerdo de demanda colectiva por 2,7 millones de dólares por el disco duro Western Digital". Principales demandas colectivas . Archivado desde el original el 24 de noviembre de 2021. Consultado el 24 de noviembre de 2021 .
^ S, Ganesh T. "Western Digital anuncia los discos duros Red Plus y limpia el desorden de los SMR Red con la marca Plus". www.anandtech.com . Consultado el 24 de septiembre de 2023 .
^ "Comandos de bloques por zonas (ZBC)" (PDF) . t10.org . Comité ANSI T10 . Consultado el 22 de enero de 2018 .
^ Campello, Jorge (24 de septiembre de 2015). «SMR: La próxima generación de tecnología de almacenamiento» (PDF) . Consultado el 22 de enero de 2018 .
^ ab "Compatibilidad de la unidad WD Red SMR con ZFS". www.truenas.com . Consultado el 15 de febrero de 2024 .
^ ab Mellor, Chris (15 de abril de 2020). "Los discos duros con tejas tienen zonas sin tejas para almacenar en caché las escrituras". Bloques y archivos .
^ ab Brewer, Eric; Ying, Lawrence; Greenfield, Lawrence; Cypher, Robert; T'so, Theodore (2016). "Discos para centros de datos". Actas de USENIX FAST 2016 .
^ "Compatibilidad del comando TRIM con unidades externas WD". Compatibilidad con WD .
^ ab zonectl(8) – Manual del administrador del sistema de FreeBSD
^ "SMR (Grabación magnética con tejas) 101". Tom's IT Pro. Archivado desde el original el 11 de junio de 2017. Consultado el 3 de marzo de 2018 .
^ "Introducción a la grabación magnética con tejas". ZonedStorage.io .
^ "Tecnología de la información - Conjunto de comandos ATA - 4 (ACS-4), Borrador de revisión 18" (PDF) .
^ Seagate. "Manual de referencia de comandos SCSI, Rev. J" (PDF) . pág. 472.
^ T10, 2020.
^ Weber, Ralph O (23 de abril de 2020). "SBC-5, ZBC-2: El campo ZONED queda obsoleto" (PDF) . www.t10.org .
^ "Especificaciones del conjunto de comandos NVMe". 10 de enero de 2020.
^ Equipos de ingeniería de hardware de Magic Pocket. "Extensión de la innovación de Magic Pocket con la primera implementación de unidades SMR a escala de petabytes". dropbox.tech .
^ "Archivo HDD" (PDF) . Seagate . Consultado el 3 de marzo de 2019 .
^ "Sistemas de archivos". ZonedStorage.io .
^ "Modo por zonas: documentación de BTRFS". btrfs.readthedocs.io . Consultado el 26 de marzo de 2024 .
^ "Seagate/SMR_FS-EXT4: una adición al popular EXT4 para habilitar la compatibilidad con dispositivos que utilizan los estándares ZBC o ZAC". Seagate Technology. 10 de diciembre de 2019.
^ "Mapeador de dispositivos". ZonedStorage.io .
^ Le Moal, Damien. "fs: Nuevo sistema de archivos zonefs". lwn.net .
^ Merry, Kenneth (19 de mayo de 2015). "Revisión 300207 de FreeBSD: se agregó compatibilidad para administrar unidades de grabación magnética en tejas (SMR)".
^ "Revisión de Seagate Exos X26z: HDD SMR de 25 TB administrado por host". StorageReview.com . Consultado el 31 de julio de 2024 .
^ Conjunto de comandos ATA/ATAPI 4 (ACS-4)
^ Collins, Brendan (13 de noviembre de 2017). «Dynamic Hybrid SMR». Western Digital . Consultado el 25 de agosto de 2018 .
^ "Dynamic Hybrid-SMR: una propuesta de OCP para mejorar las unidades de disco de los centros de datos". blog.google . 13 de noviembre de 2017 . Consultado el 22 de enero de 2018 .
^ https://www.tenforums.com/performance-maintenance/106725-very-slow-boot-time-100-disk-active-time-post2019066.html#post2019066.{{cite web}}: Falta o está vacío |title=( ayuda )
^ Illeazar (3 de agosto de 2020). "Sabía que SMR tenía velocidades de escritura lentas, pero ¿1 MB/segundo?". r/DataHoarder . Consultado el 29 de enero de 2024 .
^ NeaZerros (22 de junio de 2021). "Velocidades de lectura lentas en unidades SMR". r/DataHoarder . Consultado el 29 de enero de 2024 .
^ vanderworp (17 de enero de 2023). "Discos duros SMR: ¡Evítelos!". vanderworp.org . Consultado el 29 de enero de 2024 .
^ Taillac, Will (28 de mayo de 2020). "WD Red SMR vs CMR Tested Avoid Red SMR". ServeTheHome . Consultado el 30 de enero de 2024 .
^ Mellor, Chris (15 de abril de 2020). "Seagate 'submarinos' SMR en 3 unidades Barracuda y un HDD de escritorio". Bloques y archivos . Consultado el 30 de enero de 2024 .
^ actualizado, Paul Alcorn por última vez (14 de abril de 2020). "Western Digital confiesa: algunos discos duros Red utilizan tecnología SMR lenta sin revelar nada". Tom's Hardware . Consultado el 30 de enero de 2024 .
Enlaces externos
LSFMM: Actualización sobre tecnología de almacenamiento, LWN.net , 23 de abril de 2013, por Jonathan Corbet
Impacto de SMR en el subsistema de almacenamiento de Linux, HGST, 2014, por Jorge Campello y Adam Manzanares
Optimización del diseño para el uso de XFS en unidades SMR administradas por el host, marzo de 2015
SMR en sistemas Linux, Seagate, 18 de marzo de 2015, por Adrian Palmer
SMR con reconocimiento de host, Seagate, 10 de noviembre de 2014, por Timothy Feldman
Abordaje de las unidades de grabación magnéticas con sistema de archivos de cinta lineal, SNIA SDC 2013, por Albert Chen y Jim Malina
SMR administrado por el anfitrión, SNIA SDC 2015, por Albert Chen, Jim Malina y TK Kato
Presupuesto
Versión 1 de ZAC/ZBC (publicada en 2016)
T10, Tecnología de la información - Comandos de bloques zonificados (ZBC), 2014, Borrador de revisión 1
T13, Tecnología de la información - Conjunto de comandos ATA de dispositivos zonificados (ZAC), revisión preliminar 5, 2015
Versión 2 de ZAC/ZBC (en desarrollo a partir de 2020)
T10, Tecnología de la información - Comandos de bloques zonificados - 2 (ZBC-2), 2020, Borrador de revisión 04a