Non-Volatile Flash Table Storage for SSD Data Integrity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems employing physically-addressed SSDs face challenges in reliably preserving flash block management tables during power interruptions, leading to data corruption and increased initialization delays due to the lack of power backup for system memory and the need for time-consuming metadata reconstruction.
Innovation Solution
A storage system design that includes a CPU subsystem with a physically-addressed SSD, a non-volatile memory module for maintaining flash tables, and a PCIe switch, which maintains flash tables in non-volatile memory to avoid reconstruction upon power interruption, ensuring data integrity and reducing latency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If flash block management tables are maintained in volatile system memory, then access speed is improved, but data reliability deteriorates during power interruptions
Solution Approach 1:
A non-volatile memory module is introduced as an intermediary between the volatile system memory and the flash storage. This intermediary maintains a copy of the flash block management tables, allowing the system to quickly access data from volatile memory while ensuring reliability through the non-volatile backup that persists during power interruptions.
Solution Approach 2:
The flash block management tables are copied from the volatile system memory to a non-volatile memory module. This copying mechanism ensures that critical management data is preserved even when power is interrupted, allowing the system to recover without reconstructing the tables from scratch.
2Reliability
If power backup is added to preserve flash tables, then data integrity is improved, but device complexity increases
Solution Approach 1:
Instead of implementing expensive and complex battery-backed volatile memory or sophisticated power management systems, the invention uses a simple non-volatile memory module that inherently preserves data without requiring active power backup. This approach achieves data integrity with minimal added complexity.
3Reliability
If metadata reconstruction is performed upon power-up, then data recovery is achieved, but initialization time increases
Solution Approach 1:
The flash block management tables are preliminarily saved to non-volatile memory during normal operation before power interruptions occur. This preliminary action ensures that when power is restored, the system can immediately retrieve the tables from non-volatile memory without performing time-consuming reconstruction operations.
4Loss of information
If flash blocks are frequently erased for updates, then data freshness is improved, but flash memory lifetime deteriorates
Solution Approach 1:
The management tables that require frequent updates are extracted from the flash memory and maintained separately in non-volatile memory. This separation allows the flash memory to be used primarily for stable data storage, reducing the frequency of erase operations on flash blocks and thereby extending the overall lifetime of the flash memory.
Data Source
AI summary
A storage system includes a central processing unit (CPU) subsystem including a CPU, a physically-addressed solid state disk (SSD) that is addressable using physical addresses associated with user data, provided by the CPU, to be stored in or retrieved from the physically-addressed SSD in blocks. Further, the storage system includes a non-volatile memory module, the non-volatile memory module having flash tables used to manage blocks in the physically addressed SSD, the flash tables include tables used to map logical to physical blocks for identifying the location of stored data in the physically addressed SSD. Additionally, the storage system includes a peripheral component interconnect express (PCIe) switch coupled to the CPU subsystem and a network interface controller coupled through a PCIe bus to the PCIe switch, wherein the flash tables are maintained in the non-volatile memory modules thereby avoiding reconstruction of the flash tables upon power interruption.


