Snapshot Replication Metadata Mapping Across Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing data storage and retrieval, particularly in flash storage systems, due to redundant 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 without relying on lower-level storage controllers, 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 manage data allocation and storage operations, then storage operations are automated, but storage system reliability decreases and device lifespan is reduced due to redundant writes

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

Solution Approach 1:

The patent inverts the traditional control hierarchy by having the operating system (higher-level process) directly manage flash storage operations instead of storage controllers (lower-level devices). This inversion eliminates redundant write operations initiated by storage controllers, thereby improving reliability and extending device lifespan while maintaining automation through OS-level management

Inventive Principle:
Principle #13The other way round (Inversion)

2Extent of automation

If storage controllers manage data allocation and storage operations, then storage operations are automated, but device lifespan is reduced due to increased wear

Engineering Contradiction:
Improvestorage operation automationVSAvoidstorage device lifespan
Core Design Contradiction:
Extent of automationVSDuration of action of stationary object

Solution Approach 1:

The patent inverts the traditional control hierarchy by having the operating system (higher-level process) directly manage flash storage operations instead of storage controllers (lower-level devices). This inversion eliminates redundant write operations initiated by storage controllers, thereby improving reliability and extending device lifespan while maintaining automation through OS-level management

Inventive Principle:
Principle #13The other way round (Inversion)

3Speed

If non-volatile RAM is used for data buffering, then data access speed is improved, but system complexity increases

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

Solution Approach 1:

The patent introduces non-volatile RAM as an intermediary layer between the operating system and flash storage devices. This intermediary provides quick data buffering and power failure protection, enhancing data access speed while the existing OS-level management framework handles the complexity of coordinating between NV-RAM and flash storage

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250307091A1Coordinating Snapshot Replication Using Metadata Mapping
Publication Date: 2025.10.02 PURE STORAGE INC
  • US20250307091A1 patent drawing
  • US20250307091A1 patent drawing
  • US20250307091A1 patent drawing

AI summary

Synchronizing metadata among storage systems synchronously replicating a dataset, where synchronizing the metadata includes: receiving, at a first storage system of the storage systems, an I/O operation directed to the dataset; determining, in dependence upon the I/O operation, a metadata update describing a mapping of segments of content to a virtual address within a storage object, wherein the storage object includes the dataset; and synchronizing metadata on a second storage system of the storage systems by sending the metadata update to the second storage system to update a metadata representation on the second storage system in accordance with the metadata update.