NVRAM Buffer Write Group Reconfiguration for Storage Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data migration and management, particularly in handling large volumes of data across multiple storage devices, leading to increased latency and reduced reliability due to unnecessary write operations and lack of effective wear leveling.

Innovation Solution

The implementation of a storage system architecture that utilizes non-volatile random access memory (NVRAM) as a buffer for data destined for solid-state drives, offloading device management responsibilities from storage drives, and employing erasure coding and mirroring schemes to ensure data redundancy and reliability across multiple storage devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is migrated across multiple storage devices using traditional methods, then data redundancy is achieved, but write latency increases and wear leveling deteriorates

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

Solution Approach 1:

The storage system divides data migration into separate phases: first writing data to a buffer storage device, then separately managing the commit operation to target devices. This segmentation allows the write operation to complete faster while background processes handle the redundant writes for reliability, thus reducing write latency while maintaining data redundancy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary data preparation and buffering before the actual commit operation. Data is pre-processed and staged in buffer storage devices, so that when the commit operation occurs, the redundant writes to multiple target devices can be optimized and executed more efficiently, reducing overall write latency while ensuring redundancy.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If traditional data migration methods are used, then data is replicated across devices, but unnecessary write operations increase device wear

Engineering Contradiction:
Improvedata replicationVSAvoiddevice wear
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The storage system implements self-service through background processes that autonomously manage data migration and wear leveling. These background processes monitor device wear and intelligently route write operations, performing data replication only when necessary while avoiding unnecessary writes that would increase device wear, thus maintaining reliability without excessive wear.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically changes operational parameters such as write timing and target device selection based on real-time device state monitoring. By adjusting when and where data is replicated, the system optimizes the balance between maintaining data redundancy and minimizing wear on individual storage devices, preventing unnecessary write operations.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If multiple storage devices are used for data migration, then data capacity increases, but management complexity increases

Engineering Contradiction:
Improvedata capacityVSAvoidmanagement complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The storage system introduces buffer storage devices as intermediaries between the host and target storage devices. These buffer devices simplify management by absorbing write operations and managing the complexity of data distribution across multiple target devices. The intermediary buffers handle the coordination and bookkeeping, reducing the management complexity while maintaining increased data capacity across the storage array.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240220146A1Reconfiguring Write Groups Based On Data Migration
Publication Date: 2024.07.04 PURE STORAGE INC
  • US20240220146A1 patent drawing
  • US20240220146A1 patent drawing
  • US20240220146A1 patent drawing

AI summary

Managing storage device evacuation that includes a plurality of storage devices, including: detecting, by the storage system, an occurrence of a storage device evacuation event associated with a source storage device within a write group, wherein the write group is a subset of storage devices storing a data set; responsive to detecting the occurrence of the storage device evacuation event, identifying, by the storage system, a target storage device for receiving data stored on the source storage device; and migrating, by the storage system, the data stored on the source storage device to the target storage device.