Object Storage Migration with NVRAM Buffering and Erasure Coding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face inefficiencies in data management and migration across disparate object storage environments, particularly in handling data redundancy, wear leveling, and ensuring data integrity and availability.

Innovation Solution

The implementation of a storage system with dual storage array controllers, non-volatile random access memory (NVRAM) for fast data buffering, and erasure coding schemes to manage data across multiple storage nodes, ensuring redundancy and efficient data migration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is migrated across disparate object storage environments using traditional methods, then data transfer can be completed, but data integrity and availability cannot be ensured during migration

Engineering Contradiction:
Improvedata integrity and availabilityVSAvoidmigration process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by creating verified copies of data objects in the destination storage environment before completing the migration. This includes generating checksums, validating data integrity, and ensuring availability before the source data is removed, thereby resolving the contradiction between ensuring reliability and managing migration complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The migration system implements feedback mechanisms through checksum validation and data verification processes. The system continuously monitors and validates data integrity during migration, providing feedback loops that ensure data accuracy and availability, thus improving reliability while maintaining manageable process complexity through automated verification.

Inventive Principle:
Principle #23Feedback

2Productivity

If storage systems handle data redundancy and wear leveling manually, then data management can be performed, but storage system efficiency decreases

Engineering Contradiction:
Improvestorage system efficiencyVSAvoiddevice management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage system implements self-service capabilities through automated wear leveling algorithms and redundant data management. The system autonomously handles data distribution, wear leveling across storage nodes, and redundancy maintenance without manual intervention, thereby improving storage system efficiency while reducing the operational complexity of device management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system employs dynamic wear leveling and data redistribution mechanisms that automatically adapt to changing storage conditions and node availability. This dynamic approach optimizes storage efficiency by continuously balancing data placement and wear distribution, while the automated nature of these processes reduces the complexity of manual device management.

Inventive Principle:
Principle #15Dynamics

3Reliability

If data is stored across multiple storage nodes without erasure coding, then storage capacity is available, but data reliability and redundancy are compromised

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

Solution Approach 1:

The system segments data into multiple chunks and distributes them across different storage nodes using erasure coding. This segmentation approach provides redundancy and fault tolerance by encoding data such that original information can be reconstructed from a subset of stored chunks, thereby improving data reliability while the automated encoding process manages the complexity of distributed storage architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the parameter of data representation through erasure coding transformations, converting original data into encoded chunks with built-in redundancy. This parameter change enables reliable data recovery and redundancy without requiring complex manual management of distributed storage, as the encoding scheme automatically handles the complexity of multi-node storage architecture.

Inventive Principle:
Principle #35Parameter changes

4Speed

If fast data buffering is not implemented, then storage system structure is simpler, but latency increases

Engineering Contradiction:
Improvedata access speedVSAvoidstorage system structure
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system introduces NVRAM as an intermediary buffering layer between storage nodes and data access points. This intermediary provides fast data buffering that reduces latency by caching frequently accessed data and facilitating quicker data transfer, while the standardized NVRAM implementation keeps the overall storage system structure manageable and integrated with existing storage architectures.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240394231A1Migrating data from disparate object storage environments
Publication Date: 2024.11.28 PURE STORAGE INC
  • US20240394231A1 patent drawing
  • US20240394231A1 patent drawing
  • US20240394231A1 patent drawing

AI summary

Migrating data from disparate object storage environments, including: initiating a migration from a first object store to a second object store; and processing one or more requests for data from the first object store during the migration.