NVRAM Buffer for Storage Migration Data Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and storage operations, particularly in handling redundant data and ensuring data integrity across multiple storage devices, leading to increased latency and reduced reliability.

Innovation Solution

The implementation of a storage system architecture that utilizes non-volatile random access memory (NVRAM) as a buffer for write operations, offloads device management from storage drives, and employs erasure coding and mirroring to ensure data redundancy and integrity, with a distributed storage cluster that can dynamically rebalance data across multiple storage nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional storage systems write data directly to storage devices, then data redundancy is ensured through multiple writes, but write latency increases and storage device management complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoidwrite latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces NVRAM as an intermediary buffer between the host and storage devices. Write operations are first directed to the NVRAM buffer, which temporarily holds data before it is asynchronously transferred to storage devices. This mediator approach ensures data redundancy through eventual consistent replication while significantly reducing write latency, as the host does not need to wait for slow storage device writes to complete.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary data preparation and validation in the NVRAM buffer before data is committed to storage devices. Data is pre-processed, validated for integrity, and organized for optimal storage distribution in advance. This preliminary action ensures data integrity requirements are met before the actual storage write operations begin, reducing the need for rewrites and improving overall efficiency.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If data is replicated across multiple storage devices, then data redundancy and reliability are improved, but the complexity of managing distributed storage increases

Engineering Contradiction:
Improvedata redundancyVSAvoidstorage management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the complexity of distributed storage management from the storage devices themselves and concentrates it in the centralized storage controller. The controller handles all operations related to data distribution, replication, and recovery across multiple storage devices. This extraction allows individual storage devices to remain simple and interchangeable, while the controller manages the complexity of maintaining data redundancy and integrity across the distributed system.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The storage controller is designed as a universal management component that handles multiple functions: data distribution to various storage devices, replication management, integrity validation, and recovery operations. This multi-functional controller simplifies the overall system architecture by consolidating management complexity in a single component that can adapt to different storage configurations and failure scenarios.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If storage systems perform extensive data validation and integrity checks, then data reliability is improved, but processing time and system overhead increase

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs data validation and integrity checks in advance, during the data preparation phase in NVRAM, before data is committed to storage devices. This preliminary validation ensures that only verified data is written to storage, eliminating the need for extensive post-write validation and recovery operations. The upfront investment in validation time prevents more time-consuming error correction and data recovery operations later.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous background validation and integrity monitoring of stored data without interrupting normal storage operations. The storage controller performs asymptotic validation checks and data recovery operations in the background, maintaining data integrity continuously rather than through discrete, time-consuming batch operations. This continuous action approach ensures data reliability while minimizing impact on processing throughput.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS20220019366A1Providing Data Services During Migration
Publication Date: 2022.01.20 PURE STORAGE INC
  • US20220019366A1 patent drawing
  • US20220019366A1 patent drawing
  • US20220019366A1 patent drawing

AI summary

In an embodiment, a migration of a dataset from a source storage system to a target storage system is initiated. The target storage system provides data services for the dataset before completing migration of the dataset from the source storage system to the target storage system. The data services can include snapshotting, cloning, data reduction, virtual copy, and replication. In some cases, the data services are provided before any portion of the dataset is copied.