Host Managed SMR Simulator

Introduction
Shingle Magnetic Recording is a disruptive technology that will enable areal density growth for the hard drive industry by partially overlapping tracks. Shingling requires physical writes to be sequential, which opens the question of how to address this behavior at a system level. Two general approaches contemplated are to either handle block management in the device (Device Managed SMR) or in host software (Host Managed SMR) via Zone ATA or Zoned Block command sets (ZAC/ZBC).

Trade-offs between Host Managed and Device Managed solutions
There are trade-offs to each approach. For example, Device Managed SMR drives are backwards compatible with existing file systems and BIOS’ but may introduce unpredictable or uncontrollable performance. While Host Managed SMR drives provide and suffer the opposite.

Host Managed SMR protocol constraints
ZBC and ZAC protocols restrict what IOs could be sent to the device and this in turn simplifies HW/FW behavior and implementation. Major differences/restrictions include:
  • New device type (may not work with existing OS/HBA/BIOS)
  • Sequential write - writes have to start at zone Write Pointer
  • Writes have to be 4k aligned in SMR zones
  • Reads cannot start or extend beyond the zone Write Pointer
  • Read/Write commands cannot span zones (some exceptions may apply)
Host Managed SMR device simulator
This week, WD is releasing a SMR simulator to facilitate host-side software/file system development. SMR-Simulator is a simple tool that captures host software behavior and determines its “friendliness” to SMR technology. We hope SMR-Simulator will enable open source developers to experiment and become familiar with SMR functionalities and behaviors without the need to access real SMR (ZBC/ZAC) HW.

Web site
https://github.com/westerndigitalcorporation/SMR-Simulator
Behavior expectations
https://github.com/westerndigitalcorporation/SMR-Simulator/wiki/SMR-Simulator-Behavior-Expectations

Comments

Comments