Shingled Magnetic Recording (SMR) es una técnica de grabación magnética utilizada en discos duros (HDD) que incrementa la densidad de almacenamiento al superponer parcialmente las pistas de datos, de manera similar a cómo las tejas de un tejado se superponen. Mientras que la cabeza de lectura es más pequeña y puede leer una pista individualmente, la cabeza de escritura es más ancha. Para escribir una nueva pista, esta se superpone parcialmente con la pista adyacente ya escrita. Esto permite empaquetar más pistas en el mismo espacio físico del plato, aumentando significativamente la capacidad de almacenamiento del disco. Sin embargo, esta superposición implica que una escritura en una pista puede sobrescribir parte de una pista adyacente. Para evitar la pérdida de datos, cualquier escritura que afecte a una pista adyacente requiere que esa pista adyacente sea leída, modificada y reescrita en su totalidad, un proceso conocido como 'read-modify-write'.
En el mundo real, los discos SMR son comúnmente utilizados en aplicaciones donde la densidad de almacenamiento y el costo por gigabyte son críticos, y donde la carga de trabajo principal es de escritura secuencial o de archivo (write-once, read-many). Ejemplos incluyen discos duros externos de consumo, unidades de almacenamiento masivo para copias de seguridad (backups), archivado de datos en la nube (cold storage) y algunos sistemas NAS de gama baja. Fabricantes como Western Digital (con su línea 'Red EFRX' o 'Red Plus' para CMR y 'Red' sin sufijo para SMR en algunos modelos antiguos), Seagate (con 'Barracuda Compute' o 'Archive HDD') y Toshiba han comercializado unidades SMR. Es crucial para los arquitectos identificar si un disco es SMR o CMR (Conventional Magnetic Recording) debido a las implicaciones de rendimiento.
Para un arquitecto de sistemas, comprender SMR es fundamental debido a los trade-offs inherentes. Si bien ofrece una mayor capacidad a menor costo, su rendimiento en escrituras aleatorias intensivas o cargas de trabajo con muchas reescrituras pequeñas es significativamente inferior al de los discos CMR. El proceso de 'read-modify-write' introduce una latencia considerable y puede llevar a una degradación severa del rendimiento (performance degradation) e incluso a 'stalling' del disco si el búfer interno se llena. Esto es crítico para bases de datos, sistemas de virtualización, o cualquier aplicación con alta concurrencia de I/O aleatorio. Un arquitecto debe evaluar cuidadosamente el patrón de acceso a los datos: SMR es adecuado para almacenamiento de objetos, archivos grandes, backups y archivado donde las escrituras son predominantemente secuenciales y las reescrituras son raras. Para cargas de trabajo transaccionales, bases de datos o sistemas que requieren escrituras aleatorias de alto rendimiento, los discos CMR o SSDs son la elección apropiada, incluso si implican un mayor costo por gigabyte.