SMR Hard Drive Virtualization for Random Write Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Shingled magnetic recording (SMR) hard disk drives impose strict sequential write requirements, making them incompatible with file systems that support random write access, which is necessary for many applications.
Innovation Solution
A storage adapter device with a processor and memory that manages write requests by subdividing data into zones and stripes, allowing data to be written sequentially while maintaining the appearance of random access through virtualization and metadata management, enabling writes to be performed in next available stripes and updating mappings accordingly.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If SMR disks use overlapping tracks to increase track density, then storage capacity increases, but random write access becomes impossible
Solution Approach 1:
The disk surface is segmented into multiple zones with different access characteristics. Conventional zones allow random access while SMR zones provide high capacity sequential access. This segmentation allows the system to simultaneously support both random write operations and high-density storage by directing operations to appropriate zones.
Solution Approach 2:
A controller layer is introduced as an intermediary between the host system and the SMR disk. This controller manages the complexity of SMR operations, handling track overlap management, zone identification, and operation routing, thereby shielding the user from SMR constraints while enabling random access functionality.
2Reliability
If SMR disks enforce sequential write rules, then track overlap integrity is maintained, but compatibility with file systems requiring random writes is lost
Solution Approach 1:
The system dynamically selects between conventional and SMR zones based on operation type and data characteristics. Random writes are routed to conventional zones while sequential writes utilize SMR zones, allowing the system to adapt to different file system requirements while maintaining track overlap integrity in SMR regions.
Solution Approach 2:
The disk drive is designed to perform multiple functions through different zones: conventional zones handle random access operations for file system compatibility, while SMR zones provide high-capacity sequential storage. This multi-functionality enables the same physical device to support diverse workloads and file systems.
3Strength
If write head width is increased to cover overlapping tracks, then write robustness improves, but adjacent track data is overwritten
Solution Approach 1:
Different regions of the disk have different quality characteristics. Conventional zones use non-overlapping tracks with standard write head width, while SMR zones use overlapping tracks with narrower effective track width. This local differentiation allows the write head to operate robustly in conventional zones without overwriting adjacent tracks, while SMR zones accept the narrower writing characteristic as part of their design.
Data Source
AI summary
Methods, devices and systems are provided for making a shingled magnetic recording (SMR) hard disk drive operate with similar random access characteristics of a conventional hard drive despite the SMR disk having strict sequential write requirements. A virtual space manager manages a virtual address space, which is visible to a host system, and maps virtual addresses to logical addresses on the SMR disk. A logical space manager controls the placement of data on the SMR disk and ensures that writes to the disk comply with the sequential write requirements. The disk is subdivided into a plurality of stripes each comprising one or more blocks. When a block located within a stripe is to be rewritten with new data, the entire stripe is read from the SMR disk into a memory of the system, the stripe is modified in the memory to replace the previous data stored in the block with the new data, and the modified stripe is written to a new, next available stripe on the disk.


