Extending and Programming the NVMe I/O Determinism Interface for Flash Arrays

Author:

Li Huaicheng1ORCID,Putra Martin L.2ORCID,Shi Ronald2ORCID,Kurnia Fadhil I.3ORCID,Lin Xing4ORCID,Do Jaeyoung5ORCID,Kistijantoro Achmad Imam6ORCID,Ganger Gregory R.7ORCID,Gunawi Haryadi S.2ORCID

Affiliation:

1. University of Chicago and Carnegie Mellon University

2. University of Chicago

3. University of Massachusetts Amherst

4. NetApp

5. Microsoft Research

6. Bandung Institute of Technology

7. Carnegie Mellon University

Abstract

Predictable latency on flash storage is a long-pursuit goal, yet unpredictability stays due to the unavoidable disturbance from many well-known SSD internal activities. To combat this issue, the recent NVMe IO Determinism (IOD) interface advocates host-level controls to SSD internal management tasks. Although promising, challenges remain on how to exploit it for truly predictable performance. We present IODA , 1 an I/O deterministic flash array design built on top of small but powerful extensions to the IOD interface for easy deployment. IODA exploits data redundancy in the context of IOD for a strong latency predictability contract. In IODA , SSDs are expected to quickly fail an I/O on purpose to allow predictable I/Os through proactive data reconstruction. In the case of concurrent internal operations, IODA introduces busy remaining time exposure and predictable-latency-window formulation to guarantee predictable data reconstructions. Overall, IODA only adds five new fields to the NVMe interface and a small modification in the flash firmware while keeping most of the complexity in the host OS. Our evaluation shows that IODA improves the 95–99.99 th latencies by up to 75×. IODA is also the nearest to the ideal, no disturbance case compared to seven state-of-the-art preemption, suspension, GC coordination, partitioning, tiny-tail flash controller, prediction, and proactive approaches.

Publisher

Association for Computing Machinery (ACM)

Subject

Hardware and Architecture

Reference102 articles.

1. Huaicheng Li, Martin L. Putra, Ronald Shi, Xing Lin, Gregory R. Ganger, and Haryadi S. Gunawi. 2021. IODA: A host/device co-design for strong predictability contract on modern flash storage. In Proceedings of the 28th ACM Symposium on Operating Systems Principles (SOSP’21).

2. Attack of the killer microseconds;Barroso Luiz;Communications of the ACM,2017

3. The tail at scale;Dean Jeffrey;Communications of the ACM,2013

4. Architecting It. 2018. Why Deterministic Storage Performance is Important. Retrieved November 26 2022 from https://www.architecting.it/blog/deterministic-storage-performance/.

5. Samsung. 2020. All-Flash NVMe Reference Architecture. Retrieved November 26 2022 from https://www.samsung.com/semiconductor/global.semi/file/resource/2020/05/redhat-ceph-whitepaper-0521.pdf.

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3