Abstract

The demand for mass storage devices has become an inevitable consequence of the explosive increase in data volume. The three-dimensional (3D) vertical NAND (V-NAND) and quad-level cell (QLC) technologies rapidly accelerate the capacity increase of flash memory based storage system, such as SSDs (Solid State Drives). Massive capacity SSDs adopt dozens or hundreds of flash memory chips in order to implement large capacity storage. However, employing such a large number of flash chips increases the error rate in SSDs. A RAID-like technique inside an SSD has been used in a variety of commercial products, along with various studies, in order to protect user data. With the advent of new types of massive storage devices, studies on the design of RAID-like protection techniques for such huge capacity SSDs are important and essential. In this paper, we propose a massive SSD-Aware Parity Logging (mSAPL) scheme that protects against n-failures at the same time in a stripe, where n is protection strength that is specified by the user. The proposed technique allows for us to choose the strength of protection for user data. We implemented mSAPL on a trace-based simulator and evaluated it with real-world I/O workload traces. In addition, we quantitatively analyze the error rates of a flash based SSD for different RAID-like configurations with analytic models. We show that mSAPL outperforms the state-of-the-art RAID-like technique in the performance and reliability.

Highlights

  • The amount of data has exploded in recent years due to the rapid development of big data and AI technologies

  • The three-dimensional (3D) vertical NAND (V-NAND) and quad-level cell (QLC) flash memories enable the implementation of massive capacity of Solid State Drives (SSDs) [2], which features a capacity of tens or hundred of TB on the market [3,4,5,6,7,8]

  • In order to reflect this strategy, we proposed a massive SSD-Aware Parity Logging scheme that protects against n-failures in a stripe, where n is protection strength that is specified by the user [17]

Read more

Summary

Introduction

The amount of data has exploded in recent years due to the rapid development of big data and AI technologies. The capacity is increasing rapidly with the developments of semiconductor process and firmware controller technologies Such massive capacity SSDs adopt tens or hundreds of flash memory chips in order to implement large capacity storage. Existing RAID-like techniques with fixed data protection strength that tolerate a single failure has limitations in introducing it to massive capacity of SSDs [11,12,14]. We implement mSAPL on a trace-based SSD simulator [18] and compare it with the state-of-the-art RAID-like scheme, showing improvements of performance by lowering parity management overhead inside the SSD.

Basics of Flash Memory and SSDs
Write Amplification in Flash Memory
Reliability of Flash Memory
Motivation
Design Goal and Approach
Differentiate Protection Strength through Classification
Partial-Stripe Parity Space of mSAPL
Performance Evaluation
Write Amplification Factor
Response Time
Analysis of Reliability and Lifetime of SSDs
Findings
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call