Zoned Storage
Zoned Storage is an open source, standards-based initiative to enable data centers to scale efficiently for the zettabyte storage capacity era. There are two technologies behind Zoned Storage, Shingled Magnetic Recording (SMR) in ATA/SCSI HDDs and Zoned Namespaces (ZNS) in NVMe SSDs.
Host-managed SMR HDDs, NVMe ZNS SSDs, and Emulated Devices.
Zone 01: 3/8 blocks written. Next write → LBA 11.
Storage InterfacesSCSI ZBC, ATA ZAC, NVMe ZNS, and Emulated Devices
Host-managed SMR HDDsShingled Magnetic RecordingNVMe ZNS SSDsZoned NamespacesGetting Started
Zoned storage devices require a compatible Linux kernel providing sequential write control and zone management. Learn how to set up a zoned storage enable system and how to start using zoned storage devices.
Linux kernel, Linux distributions and zoned storage device setup.
Reference
Linux zoned storage support
Linux kernel interfaces and userspace components.
Linux kernel
Kernel support, block device APIs, configuration, and I/O scheduling.
Device Emulation
Methods to emulate zoned block devices.
Device mapper
Zoned device support in dm-linear, dm-crypt, and dm-zoned.
File systems
Zoned storage support in XFS, Btrfs, F2FS, and the zonefs interface.
Tools and libraries
Device management utilities and the libzbd, libzbc, and libnvme APIs.
Applications
Percona Server with MyRocks, RocksDB with Zenfs, and the Zonar file system viewer.
Benchmarking
fio configuration and workloads for SMR and NVMe ZNS devices.
Community
Support and contributions
Technical discussion is available on Matrix and IRC. Documentation changes are submitted through GitHub pull requests.