Virtual Storage Dataset Recovery Using Tiered Consistency Points

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and reliability due to unnecessary write operations and lack of centralized control over storage processes, leading to reduced reliability and increased wear on storage devices.

Innovation Solution

Implementing a direct-mapped flash storage system where higher-level processes, such as the operating system, manage data allocation and storage operations directly, eliminating the need for lower-level storage controllers to perform redundant processes, and utilizing non-volatile RAM for quick data buffering and power failure protection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If storage controllers perform data management operations, then storage operations can be automated, but device complexity increases and reliability decreases due to redundant write operations

Engineering Contradiction:
Improvestorage operation automationVSAvoidstorage system reliability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent extracts the storage controller from the data path by implementing a direct-mapped flash storage system where the operating system directly manages flash storage devices without intermediary storage controllers. This eliminates the storage controller's redundant write operations and associated reliability issues while maintaining automation at the operating system level.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a translation layer that maps logical block addresses from the operating system directly to physical flash storage locations, eliminating the need for storage controllers as intermediaries. This translation mechanism enables direct OS-to-flash communication while maintaining address translation functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If storage controllers manage data allocation, then data management is centralized, but write operations become redundant and device wear increases

Engineering Contradiction:
Improvedata management efficiencyVSAvoidstorage device wear
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The patent removes storage controllers from the data management hierarchy, allowing the operating system to directly allocate and manage flash storage resources. This extraction eliminates the redundant write operations that storage controllers perform when copying data between buffers and flash memory, thereby reducing device wear.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The operating system performs self-service data management by directly accessing and managing flash storage devices without external storage controller intervention. The OS handles allocation, addressing, and data placement decisions, eliminating the need for storage controllers to perform duplicate management functions.

Inventive Principle:
Principle #25Self-service

3Productivity

If traditional storage controllers are used, then storage operations can be performed, but data integrity is compromised during power failures

Engineering Contradiction:
Improvestorage operation speedVSAvoiddata integrity during power failures
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary action by using non-volatile RAM to buffer data before it reaches flash storage, and by maintaining a clean shutdown flag that records the last known good state. Upon power restoration, the system can quickly determine whether to commit buffered data or rollback to the last stable state, preventing corruption from incomplete write operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent provides beforehand cushioning through non-volatile RAM that preserves buffered data during power failures, and through a shutdown flag mechanism that marks the state of flash storage at the last clean shutdown. This cushioning protects against data loss by maintaining a known good state that the system can restore if power is lost during write operations.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS20250363017A1Recovery dataset selection in a virtual storage system
Publication Date: 2025.11.27 PURE STORAGE INC
  • US20250363017A1 patent drawing
  • US20250363017A1 patent drawing
  • US20250363017A1 patent drawing

AI summary

Data recovery in a virtual storage system, including: detecting, within storage provided by a first tier of storage of the virtual storage system, data loss within a dataset, wherein recovery data for the dataset is stored in a second tier of storage; determining a recovery point for the dataset up to which a consistent version of the dataset is recoverable from the recovery data stored in the second tier of storage; and restoring, within the storage provided by the first tier of storage of the virtual storage system, the consistent version of the dataset.