RAID SSD Check Data Caching for Lower Latency and NAND Wear
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing RAID systems using solid state drives (SSDs) face issues of high latency and reduced lifespan due to frequent read-modify-write processes and excessive programming/erasing cycles of NAND, which are exacerbated by the need for check data updates.
Innovation Solution
Utilizing the persistent memory region (PMR) of each SSD as a cache for check data, reducing the need for direct NAND access and leveraging its faster memory-level operations to enhance read/write performance and extend SSD lifespan.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If check data is stored in NAND flash memory, then data redundancy is achieved, but read/write latency increases due to multiple I/O operations
Solution Approach 1:
The patent segments the storage system into two distinct parts: NAND flash memory for storing user data and a separate cache memory for storing check data. This segmentation allows check data operations to be performed in the faster cache memory rather than in the slower NAND flash memory, thereby reducing read/write latency while maintaining data redundancy through the separated check data storage.
2Reliability
If check data is frequently updated in NAND, then data integrity is maintained, but programming/erasing cycles are consumed rapidly
Solution Approach 1:
The patent introduces a cache memory as an intermediary between the host system and the NAND flash memory for check data storage. The cache memory handles frequent check data updates, acting as a buffer that protects the NAND flash memory from excessive programming/erasing cycles. This intermediary structure maintains data integrity through frequent check data updates while preserving SSD lifespan by isolating the NAND from direct update operations.
3Reliability
If read-modify-write process is performed for each write operation, then data consistency is ensured, but operation complexity and latency increase
Solution Approach 1:
The patent segments the read-modify-write process into two independent parts: user data operations in NAND flash memory and check data operations in cache memory. This segmentation simplifies the overall operation complexity by allowing check data to be updated in the faster cache memory without requiring complex coordinate operations with NAND flash memory, while still ensuring data consistency through the maintained relationship between user data and check data.
Data Source
AI summary
A method of data storage based on a redundant array of independent disks (RAID), where the RAID includes a plurality of solid state drives (SSD), each SSD including a persistent memory region (PMR) and a NAND, includes writing first data into the NAND, and writing first check data into the PMR. The first check data is check data related to the first data.


