NVRAM Staging for Persistent Storage Write Reduction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Flash memory devices and other semiconductor-based persistent storage devices have limited endurance due to practical limits on the number of block erase cycles, leading to increased bit error rates and reduced reliability.
Innovation Solution
Incorporating a persistent storage device with both persistent storage blocks and NVRAM blocks, along with a storage controller that manages data writes and transfers between these blocks, allowing multiple writes to NVRAM blocks to be consolidated into a single write to a persistent storage block, thereby reducing the number of writes and block erase operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple writes are performed directly to persistent storage blocks, then data is stored reliably, but the number of block erase cycles increases reducing device endurance
Solution Approach 1:
The patent applies preliminary action by writing data to NVRAM blocks first before transferring to persistent storage. The NVRAM serves as a staging area where multiple writes can be accumulated and consolidated into fewer persistent storage operations, reducing wear while maintaining data reliability
Solution Approach 2:
The patent introduces NVRAM as an intermediary between the host and persistent storage. This mediator allows writes to be buffered and consolidated before being transferred to persistent storage blocks, reducing the number of erase cycles while ensuring data is eventually stored reliably
2Duration of action of stationary object
If writes are consolidated to reduce persistent storage operations, then device endurance improves, but data transfer time may increase
Solution Approach 1:
By performing preliminary writes to NVRAM which has faster write characteristics, the system prepares data for eventual persistent storage without immediately incurring the time cost of persistent storage writes. The consolidation transfer can be optimized and does not block subsequent writes to NVRAM
Solution Approach 2:
The system uses periodic or triggered transfers from NVRAM to persistent storage rather than immediate writes. This allows writes to be batched and transferred in optimized operations, reducing the overall time impact while maintaining device endurance
3Reliability
If writes are performed to persistent storage blocks, then data is stored permanently, but energy consumption increases
Solution Approach 1:
The patent uses preliminary writes to NVRAM which consumes less energy per write operation. The data is then transferred to persistent storage in consolidated operations, reducing the total energy consumption while ensuring permanent storage through the eventual transfer to persistent blocks
Data Source
AI summary
A persistent storage device includes both persistent storage, which includes a set of persistent storage blocks, and NVRAM, and in particular a set of NVRAM blocks. The persistent storage device also typically includes a storage controller. The persistent storage device, in addition to responding to commands to write data directly to and to read data directly from persistent storage blocks is also configured to write data to specified NVRAM blocks (e.g., specified by a host NVRAM write command) and to transfer data from a specified NVRAM block to a specified persistent storage block. As a result, multiple writes to a particular persistent storage block can be replaced with multiple writes to an NVRAM block and a subsequent single write to the particular persistent storage block. This reduces the number of writes to persistent storage and also reduces the number of corresponding block erase operations.


