Don't be a blockhead: zoned namespaces make work on conventional SSDs obsolete

Research on flash devices almost exclusively focuses on conventional SSDs, which expose a block interface. Industry, however, has standardized and is adopting Zoned Namespaces (ZNS) SSDs, which offer a new storage interface that dominates conventional SSDs. Continued research on conventional SSDs is thus a missed opportunity to unlock a step-change improvement in system performance by building on ZNS SSDs. We argue for an immediate and complete shift in research to ZNS SSDs and discuss research directions.

[1]  Xubin He,et al.  Reducing SSD read latency via NAND flash program and erase suspension , 2012, FAST.

[2]  Abutalib Aghayev,et al.  ZNS: Avoiding the Block Interface Tax for Flash-based SSDs , 2021, USENIX Annual Technical Conference.

[3]  Javier González,et al.  LightNVM: The Linux Open-Channel SSD Subsystem , 2017, FAST.

[4]  Arif Merchant,et al.  Flash Reliability in Production: The Expected and the Unexpected , 2016, FAST.

[5]  Matias Bjørling,et al.  The CASE of FEMU: Cheap, Accurate, Scalable and Extensible Flash Emulator , 2018, FAST.

[6]  Feifei Li,et al.  FPGA-Accelerated Compactions for LSM-based Key-Value Store , 2020, FAST.

[7]  Robert B. Ross,et al.  Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production Systems , 2018, FAST.

[8]  Sachin Katti,et al.  Flashield: a Hybrid Key-value Cache that Controls Flash Write Amplification , 2019, NSDI.

[9]  Jong Kim,et al.  SSDcheck: Timely and Accurate Prediction of Irregular Behaviors in Black-Box SSDs , 2018, 2018 51st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[10]  Onur Mutlu,et al.  Program interference in MLC NAND flash memory: Characterization, modeling, and mitigation , 2013, ICCD.

[11]  Hui Ding,et al.  TAO: Facebook's Distributed Data Store for the Social Graph , 2013, USENIX Annual Technical Conference.

[12]  Sang-Won Lee,et al.  A survey of Flash Translation Layer , 2009, J. Syst. Archit..

[13]  Jehoshua Bruck,et al.  Stash in a Flash , 2018, FAST.

[14]  Philippe Bonnet,et al.  Open-Channel SSD (What is it Good For) , 2020, CIDR.

[15]  LightKV: A Cross Media Key Value Store with Persistent Memory to Cut Long Tail Latency , 2020 .

[16]  Jie Zhang,et al.  Scalable Parallel Flash Firmware for Many-core Architectures , 2020, FAST.

[17]  Michael M. Swift,et al.  FlashTier: a lightweight, consistent and durable storage cache , 2012, EuroSys '12.

[18]  Ke Zhou,et al.  LX-SSD : Enhancing the Lifespan of NAND Flash-based Memory via Recycling Invalid Pages , 2017 .

[19]  Mahmut T. Kandemir,et al.  PEN: Design and Evaluation of Partial-Erase for 3D NAND-Based High Density SSDs , 2018, FAST.

[20]  Kai Li,et al.  RIPQ: Advanced Photo Caching on Flash for Facebook , 2015, FAST.

[21]  Eunji Lee,et al.  Reducing write amplification of flash storage through Cooperative Data Management with NVM , 2016, 2016 32nd Symposium on Mass Storage Systems and Technologies (MSST).

[22]  Yinfeng Wang,et al.  Exploiting latency variation for access conflict reduction of NAND flash memory , 2016, 2016 32nd Symposium on Mass Storage Systems and Technologies (MSST).

[23]  Skanda Shamasunder Hybrid XFS—Using SSDs to Supercharge HDDs at Facebook , 2019 .

[24]  Sungjin Lee,et al.  Alleviating Garbage Collection Interference Through Spatial Separation in All Flash Arrays , 2019, USENIX Annual Technical Conference.

[25]  Akshitha Sriraman,et al.  Accelerometer: Understanding Acceleration Opportunities for Data Center Overheads at Hyperscale , 2020, ASPLOS.

[26]  Edward Edberg Halim,et al.  LinnOS: Predictability on Unpredictable Flash Storage with a Light Neural Network , 2020, OSDI.

[27]  Ni Xue,et al.  Reducing Garbage Collection Overhead in SSD Based on Workload Prediction , 2019, HotStorage.

[28]  Andrew A. Chien,et al.  Tiny-Tail Flash: Near-Perfect Elimination of Garbage Collection Tail Latencies in NAND SSDs , 2017, FAST.

[29]  Andrea C. Arpaci-Dusseau,et al.  WiscKey: Separating Keys from Values in SSD-conscious Storage , 2016, FAST.

[30]  Ricardo Bianchini,et al.  LeapIO: Efficient and Portable Virtual NVMe Storage on ARM SoCs , 2020, ASPLOS.

[31]  Bianca Schroeder,et al.  A Study of SSD Reliability in Large Scale Enterprise Storage Deployments , 2020, FAST.

[32]  Zili Shao,et al.  DIDACache: A Deep Integration of Device and Application for Flash Based Key-Value Caching , 2017, FAST.

[33]  Mor Harchol-Balter,et al.  The CacheLib Caching Engine: Design and Experiences at Scale , 2020, OSDI.

[34]  Matias Bjørling,et al.  From Open-Channel SSDs to Zoned Namespaces , 2019 .

[35]  Joo Young Hwang,et al.  F2FS: A New File System for Flash Storage , 2015, FAST.

[36]  Cheng Li,et al.  Pannier: Design and Analysis of a Container-Based Flash Cache for Compound Objects , 2017, ACM Trans. Storage.

[37]  Tao Zhang,et al.  Why and How to Increase SSD Performance Transparency , 2019, HotOS.

[38]  Kai Li,et al.  Learning Relaxed Belady for Content Distribution Network Caching , 2020, NSDI.

[39]  Matias Bjørling,et al.  Zone Append: A New Way of Writing to Zoned Storage , 2020 .

[40]  Bianca Schroeder,et al.  Reliability of SSDs in Enterprise Storage Systems , 2021, ACM Trans. Storage.

[41]  Zhuan Chen,et al.  OrderMergeDedup: Efficient, Failure-Consistent Deduplication on Flash , 2016, FAST.