skip to main content
research-article

A Multi-Stream-aware DRAM Allocation Strategy inside Solid-State Drives (SSDs)

Published: 29 August 2023 Publication History

Abstract

The modern NVMe SSDs have a multi-queue architecture to increase overall performance, where a submission queue can serve a stream from the host. Because of the asymmetry of read/write latency in NAND flash memory, the modern NVMe SSDs usually use the write buffer and the write mapping cache in DRAM space to extend the lifetime and reduce writes in NAND flash memory. In the paper, we will propose a multi-stream-aware DRAM allocation strategy inside solid-state drives (SSDs). The proposed strategy is to predict the suitable DRAM space for the write buffer and the write mapping cache of each stream to reduce writes in NAND flash memory under a fixed DRAM size or variable DRAM space. According to the experimental results, the proposed strategy can predict a suitable DRAM space for each stream to effectively reduce writes in NAND flash memory in a multi-stream SSD.

References

[1]
2020. SNIA IOTTA trace repository.
[2]
Aayush Gupta, Youngjae Kim, and Bhuvan Urgaonkar. 2009. DFTL: A Flash Translation Layer Employing Demand-Based Selective Caching of Page-Level Address Mappings. SIGARCH Comput. Archit. News 37, 1 (mar 2009), 229--240. https://doi.org/10.1145/2528521.1508271
[3]
Yang Hu, Hong Jiang, Dan Feng, Hao Luo, and Lei Tian. 2015. PASS: AProactive and Adaptive SSD Buffer Scheme for Data-intensive Workloads. In IEEE International Conference on Networking, Architecture and Storage (NAS) (Boston, USA). 54--63.
[4]
Shiqiang Nie, Youtao Zhang, Weiguo Wu, and Jun Yang. 2020. Layer RBER Variation Aware Read Performance Optimization for 3D Flash Memories. In Proceedings of the 57th ACM/EDAC/IEEE Design Automation Conference (Virtual Event, USA) (DAC '20). IEEE Press, Article 102, 6 pages.
[5]
Hyotaek Shim, Bon-Keun Seo, Jin-Soo Kim, and Seungryoul Maeng. 2010. An adaptive partitioning scheme for DRAM-based cache in solid state drives. In 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST). IEEE, 1--12.
[6]
Chang Siau, Kwang-Ho Kim, Seungpil Lee, Katsuaki Isobe, Noboru Shibata, Kapil Verma, Takuya Ariki, Jason Li, Jong Yuh, Anirudh Amarnath, Qui Nguyen, Ohwon Kwon, Stanley Jeong, Heguang Li, Hua-Ling Hsu, Tai-yuan Tseng, Steve Choi, Siddhesh Darne, Pradeep Anantula, Alex Yap, Hardwell Chibvongodze, Hitoshi Miwa, Minoru Yamashita, Mitsuyuki Watanabe, Koichiro Hayashi, Yosuke Kato, Toru Miwa, Jang Yong Kang, Masatoshi Okumura, Naoki Ookuma, Muralikrishna Balaga, Venky Ramachandra, Aki Matsuda, Swaroop Kulkani, Raghavendra Rachineni, Pai K. Manjunath, Masahito Takehara, Anil Pai, Srinivas Rajendra, Toshiki Hisada, Ryo Fukuda, Naoya Tokiwa, Kazuaki Kawaguchi, Masashi Yamaoka, Hiromitsu Komai, Takatoshi Minamoto, Masaki Unno, Susumu Ozawa, Hiroshi Nakamura, Tomoo Hishida, Yasuyuki Kajitani, and Lei Lin. 2019. 13.5 A 512Gb 3-bit/Cell 3D Flash Memory on 128-Wordline-Layer with 132MB/s Write Performance Featuring Circuit-Under-Array Technology. In 2019 IEEE International Solid- State Circuits Conference - (ISSCC). 218--220. https://doi.org/10.1109/ISSCC.2019.8662445
[7]
Arash Tavakkol, Mohammad Sadrosadati, Saugata Ghose, Jeremie Kim, Yixin Luo, Yaohua Wang, Nika Mansouri Ghiasi, Lois Orosa, Juan Gómez-Luna, and Onur Mutlu. 2018. FLIN: Enabling Fairness and Enhancing Performance in Modern NVMe Solid State Drives. In 2018 ACM/IEEE 45th Annual International Symposium on Computer Architecture (ISCA). 397--410. https://doi.org/10.1109/ISCA.2018.00041
[8]
Yingbiao Yao, Mingbo Yan, Xiaochong Kong, Xiaorong Xu, Wei Feng, and Xin Xu. 2019. An Adaptive Read-Write Partitioning Flash Translation Layer Algorithm. IEEE Access 7 (2019), 179063--179073.
[9]
Po-Chen Yeh, Chin-Hsien Wu, Yung-Hsiang Lin, and Ming-Yan Wu. 2023. A Write-Related and Read-Related DRAM Allocation Strategy Inside Solid-State Drives (SSDs). ACM Trans. Embed. Comput. Syst. 22, 1 (jan 2023), 32 pages. https://doi.org/10.1145/3561301

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
RACS '23: Proceedings of the 2023 International Conference on Research in Adaptive and Convergent Systems
August 2023
251 pages
ISBN:9798400702280
DOI:10.1145/3599957
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].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 29 August 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. DRAM Allocation
  2. Multiple Streams
  3. NAND Flash Memory
  4. Solid-State Drives (SSDs)

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

RACS '23
Sponsor:

Acceptance Rates

Overall Acceptance Rate 393 of 1,581 submissions, 25%

Upcoming Conference

RACS '24

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 104
    Total Downloads
  • Downloads (Last 12 months)87
  • Downloads (Last 6 weeks)5
Reflects downloads up to 22 Oct 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media