Solid-State Memory Snapshot Entry Reconstruction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Solid-state storage subsystems face inefficiencies in reconstructing operation data in volatile memory after power interruptions or shutdowns, as they currently require scanning through all entries to rebuild data structures like the superblock table, which is time-consuming and resource-intensive.

Innovation Solution

The implementation of snapshot entries in non-volatile memory to quickly identify the most updated physical locations of operation data, allowing for efficient reconstruction by focusing on reading only the entries created after the most recent snapshot, and storing this information in the master boot record to minimize scanning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system scans through all entries in non-volatile memory to reconstruct operation data, then complete data recovery is ensured, but the reconstruction time and resource consumption increase significantly

Engineering Contradiction:
Improvedata recovery completenessVSAvoidreconstruction time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining a master boot record that pre-stores the physical location of the most recent snapshot entry before power interruptions occur. This allows the reconstruction process to immediately jump to the latest snapshot without scanning through all intermediate entries, thus ensuring complete data recovery while minimizing reconstruction time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The master boot record serves as an intermediary between the snapshot entries in non-volatile memory and the reconstruction process. It contains metadata that directly points to the relevant snapshot location, eliminating the need for the reconstruction algorithm to scan through all entries sequentially. This intermediary structure enables efficient navigation to the latest data state.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system stores persistent backup copies of operation data in non-volatile memory, then data durability is improved, but the memory space requirements and write operations increase

Engineering Contradiction:
Improvedata durabilityVSAvoidmemory space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system extracts only the essential metadata (physical location of most recent snapshot) and stores it in the master boot record, while the actual snapshot data remains in the non-volatile memory. This separation allows the system to maintain data durability through persistent backups without duplicating entire data structures, thus reducing memory space requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system creates snapshot copies of operation data at specific intervals and stores them in non-volatile memory, rather than continuously duplicating all data. The master boot record then references the most recent snapshot copy, enabling efficient recovery without requiring full data duplication. This copying approach balances data durability with memory space efficiency.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9268646B1System and method for optimized management of operation data in a solid-state memory
Publication Date: 2016.02.23 WESTERN DIGITAL TECHNOLOGIES INC
  • US9268646B1 patent drawing
  • US9268646B1 patent drawing
  • US9268646B1 patent drawing

AI summary

Embodiments of the invention are directed to optimizing reconstruction of operation data in volatile memory of solid-state storage subsystems. In various embodiments, operation data is stored in the volatile memory with persistent backup data of the operation data in the non-volatile memory. In one embodiment, operation data includes a superblock table that is used to identify most or all groups of blocks (superblocks) within the storage device that certain firmware components operate on. Sometimes operation data in the volatile memory is lost or corrupted due to a power interruption or system shutdown. To optimize the reconstruction of the superblock table or other similar operation data in the volatile memory, embodiments of the invention use a “snapshot entry” to identify the latest entry information, allowing the controller to quickly identify the most updated physical locations of the operation data portions and complete the reconstruction in an efficient manner.