skip to main content
10.1145/3609510.3609810acmconferencesArticle/Chapter ViewAbstractPublication PagesapsysConference Proceedingsconference-collections
research-article

ZapRAID: Toward High-Performance RAID for ZNS SSDs via Zone Append

Published:24 August 2023Publication History

ABSTRACT

Zoned Namespace (ZNS) provides the Zone Append primitive to boost the write performance of ZNS SSDs via intrazone parallelism. However, making Zone Append effective for a RAID array of multiple ZNS SSDs is non-trivial, since Zone Append offloads address management to ZNS SSDs and requires hosts to dedicatedly manage RAID stripes across multiple drives. We propose ZapRAID, a high-performance software RAID layer for ZNS SSDs by carefully using Zone Append to achieve high write parallelism and lightweight stripe management. ZapRAID's core idea is a group-based data layout with coarse-grained ordering across multiple groups of stripes, such that it can use small-size metadata for stripe management on a per-group basis. Our prototype evaluation shows that ZapRAID achieves a 2.34x write throughput gain compared with using the Zone Write primitive.

References

  1. Accessed in 2023. Fio - Flexible I/O Tester Synthetic Benchmark. http://git.kernel.dk/?p=fio.git.Google ScholarGoogle Scholar
  2. Accessed in 2023. SPDK Block Device Layer Programming Guide. https://spdk.io/doc/bdev_pg.html.Google ScholarGoogle Scholar
  3. Accessed in 2023. Western Digital Ultrastar DC ZN540. https://www.westerndigital.com/products/internal-drives/datacenter-drives/ultrastar-dc-zn540-nvme-ssd.Google ScholarGoogle Scholar
  4. Accessed in 2023. Zoned Storage Website. https://zonedstorage.io.Google ScholarGoogle Scholar
  5. Matias Bjørling, Abutalib Aghayev, Hans Holmberg, Aravind Ramesh, Damien Le Moal, Gregory R. Ganger, and George Amvrosiadis. 2021. ZNS: Avoiding the Block Interface Tax for Flash-based SSDs. In Proc. of USENIX ATC.Google ScholarGoogle Scholar
  6. Da-Wei Chang, Hsin-Hung Chen, and Wei-Jian Su. 2015. VSSD: Performance Isolation in a Solid-State Drive. ACM Trans. on Design Automation of Electronic Systems 20, 4 (2015), 51:1--51:33. https://doi.org/10.1145/2755560Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Feng Chen, David A. Koufaty, and Xiaodong Zhang. 2009. Understanding Intrinsic Characteristics and System Implications of Flash Memory based Solid State Drives. In Proc. of ACM SIGMETRICS.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Tzi-cker Chiueh, Weafon Tsao, Hou-Chiang Sun, Ting-Fang Chien, An-Nan Chang, and Cheng-Ding Chen. 2014. Software orchestrated flash array. In Proc. of ACM SYSTOR.Google ScholarGoogle Scholar
  9. John Colgrove, John D Davis, John Hayes, Ethan L Miller, Cary Sandvig, Russell Sears, Ari Tamches, Neil Vachharajani, and Feng Wang. 2015. Purity: Building fast, highly-available enterprise flash storage from commodity components. In Proc. of ACM SIGMOD.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Jian Huang, Anirudh Badam, Laura Caulfield, Suman Nath, Sudipta Sengupta, Bikash Sharma, and Moinuddin K. Qureshi. 2017. Flash-Blox: Achieving Both Performance Isolation and Uniform Lifetime for Virtualized SSDs. In Proc. of USENIX FAST.Google ScholarGoogle Scholar
  11. Nikolas Ioannou, Kornilios Kourtis, and Ioannis Koltsidas. 2018. Elevating commodity storage with the SALSA host translation layer. In Proc. of IEEE MASCOTS.Google ScholarGoogle ScholarCross RefCross Ref
  12. Swaroop Kavalanekar, Bruce Worthington, Qi Zhang, and Vishal Sharda. 2008. Characterization of Storage Workload Traces from Production Windows Servers. In Proc. of IEEE IISWC.Google ScholarGoogle ScholarCross RefCross Ref
  13. Bryan Suk Kim. 2018. Utilitarian Performance Isolation in Shared SSDs. In Proc. of USENIX HotStorage.Google ScholarGoogle Scholar
  14. Hyojun Kim and Seongjun Ahn. 2008. BPLRU: A Buffer Management Scheme for Improving Random Writes in Flash Storage.. In Proc. of USENIX FAST.Google ScholarGoogle Scholar
  15. Jaeho Kim, Kwanghyun Lim, Youngdon Jung, Sungjin Lee, Changwoo Min, and Sam H. Noh. 2019. Alleviating garbage collection interference through spatial separation in all flash arrays. In Proc. of USENIX ATC.Google ScholarGoogle Scholar
  16. Thomas Kim, Jekyeom Jeon, Nikhil Arora, Huaicheng Li, Michael Kaminsky, David Andersen, Gregory R. Ganger, George Amvrosiadis, and Matias Bjørling. 2023. RAIZN: Redundant Array of Independent Zoned Namespaces. In Proc. of ACM ASPLOS.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Jinhong Li, Qiuping Wang, Patrick P. C. Lee, and Chao Shi. 2020. An In-Depth Analysis of Cloud Block Storage Workloads in Large Scale Production. In Proc. of IEEE IISWC.Google ScholarGoogle ScholarCross RefCross Ref
  18. Changwoo Min, Kangnyeon Kim, Hyunjin Cho, Sang-Won Lee, and Young Ik Eom. 2012. SFS: Random write considered harmful in solid state drives.. In Proc. of USENIX FAST.Google ScholarGoogle Scholar
  19. David A. Patterson, Garth A. Gibson, and Randy H. Katz. 1988. A Case for Redundant Arrays of Inexpensive Disks (RAID). In Proc. of ACM SIGMOD.Google ScholarGoogle Scholar
  20. Mendel Rosenblum and John K. Ousterhout. 1992. The Design and Implementation of a Log-Structured File System. ACM Trans. on Computer Systems 10, 1 (1992), 26--52.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. ZapRAID: Toward High-Performance RAID for ZNS SSDs via Zone Append

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          APSys '23: Proceedings of the 14th ACM SIGOPS Asia-Pacific Workshop on Systems
          August 2023
          98 pages
          ISBN:9798400703058
          DOI:10.1145/3609510

          Copyright © 2023 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 24 August 2023

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

          Acceptance Rates

          APSys '23 Paper Acceptance Rate13of32submissions,41%Overall Acceptance Rate149of386submissions,39%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader