Shingled Magnetic Recording
What Is Shingled Magnetic Recording?
Shingled magnetic recording (SMR) is a magnetic data storage technique in which adjacent tracks on a hard disk platter are written in overlapping bands, analogous to the overlapping rows of shingles on a roof. By eliminating the guard bands that conventional magnetic recording requires between tracks, SMR increases the areal density of stored data by approximately 20 percent compared to equivalent conventional magnetic recording (CMR) platters of the same diameter. The trade-off for this density gain is a constraint on write operations: because each new track partially overwrites the edge of the preceding track, data can be written sequentially within a zone but cannot be updated in place without rewriting the entire zone.
The technique emerged from the recognition that the read head in a hard drive can be made significantly narrower than the write head. In CMR drives, the write head sets the minimum track pitch, leaving substantial unused area between tracks. SMR separates those roles: a relatively wide, strong writer produces narrowly pitched tracks by advancing only a fraction of its own width between passes, while a narrow read head accesses the surviving strip of each underlying track. Research on SMR published through IEEE Xplore on areal density scaling in hard disk drives demonstrates that this geometry is one of the primary remaining mechanisms for extending hard disk capacity without moving to fundamentally different storage physics.
Recording Geometry and Zone Structure
In an SMR drive, tracks are grouped into fixed-capacity sequential write zones, typically spanning several hundred megabytes each. A recording gap separates adjacent zones, ensuring that when the wide write head writes the last track of one zone it does not overwrite the first track of the next zone. Within each zone, data must be written in order from the lowest-numbered track to the highest. Random overwrites within a zone require reading the entire zone contents into a buffer, modifying the affected sectors in memory, and rewriting the zone from its beginning. The Zoned Storage community's technical documentation on SMR drive architecture and zone structure provides a detailed treatment of zone boundaries, guard bands, and how zone capacity interacts with drive controller firmware.
Drive Management Models
Three implementation models define how the zone constraints are exposed to the host system. In device-managed SMR (DM-SMR), the drive firmware absorbs all zone management internally, maintaining a persistent media cache in CMR or solid-state storage that accepts random writes and destages them sequentially into shingled zones during idle periods. This approach preserves backward compatibility with operating systems and file systems that assume random-write capability, but it introduces latency spikes when the media cache fills and garbage collection begins. In host-managed SMR (HM-SMR), the drive exports explicit zone commands defined by the Zoned Device ATA Command Set (ZAC) standard for SATA and the Zoned Block Commands (ZBC) protocol for SAS interfaces, requiring the host software stack to honor sequential write constraints. Host-aware SMR (HA-SMR) is a hybrid: the drive accepts random writes through backward-compatible commands but signals its zoned structure to hosts that understand zone protocols, allowing informed scheduling. The ZAC and ZBC standards are maintained through INCITS committee processes and are referenced in storage interface specifications from the SATA International Organization.
Applications
Shingled magnetic recording has applications across a range of storage workloads, including:
- Cloud and hyperscale data center cold storage and object storage repositories
- Active archive systems for media, genomics, and scientific datasets
- Backup target appliances where data is written in large sequential streams
- Consumer desktop hard drives where maximum capacity per dollar is the primary criterion
- Video surveillance recording systems with continuous sequential write patterns