Virtual Volume Datastore Replication for Reliable VM Data Sync

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in data management and reliability, particularly in flash storage systems, 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 the operating system directly addresses data blocks without translation by storage controllers, offloading device management tasks, and utilizing non-volatile RAM for quick data buffering and proactive data replication across storage nodes to ensure data integrity and reliability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If storage controllers translate and manage data blocks, then data management control is improved, but device complexity and write operations increase

Engineering Contradiction:
Improvedata management controlVSAvoidstorage controller complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the data translation and management functions from the storage controller to the host system. The host OS directly addresses flash memory data blocks without controller translation, eliminating redundant write operations and reducing controller complexity while maintaining centralized control over storage processes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a virtual volume datastore as an intermediary layer between the host OS and physical storage devices. This virtual layer enables direct host addressing of data blocks while providing centralized control for replication and wear leveling, resolving the contradiction between simplified device management and reliable data control.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is replicated across storage nodes, then reliability is improved, but write operations and storage overhead increase

Engineering Contradiction:
Improvedata integrityVSAvoidwrite operation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements proactive data replication where the host OS pre-replicates data blocks across multiple storage nodes before failures occur. This preliminary action ensures data integrity without requiring additional write operations during normal operations, as replication happens in advance during idle periods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates virtual copies of data blocks in a virtual volume datastore across multiple storage nodes. These copies serve as redundancy for reliability but are managed efficiently through host-controlled replication strategies that minimize redundant write operations and optimize storage utilization.

Inventive Principle:
Principle #26Copying

3Speed

If flash memory is used for high-speed storage, then speed is improved, but device lifespan is reduced due to wear

Engineering Contradiction:
Improvestorage access speedVSAvoidstorage device lifespan
Core Design Contradiction:
SpeedVSDuration of action of stationary object

Solution Approach 1:

The patent implements host-controlled wear leveling where the host OS directly manages flash memory block addressing and distributes write operations across multiple physical blocks. This self-service approach prevents any single block from excessive wear while maintaining flash memory's high-speed characteristics, extending device lifespan without sacrificing performance.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250362827A1Replicating data using a virtual volume datastore
Publication Date: 2025.11.27 PURE STORAGE INC
  • US20250362827A1 patent drawing
  • US20250362827A1 patent drawing
  • US20250362827A1 patent drawing

AI summary

Synchronous replication between storage systems with virtualized storage includes: assigning a virtual volume datastore to a pod, the pod including a management object, the virtual volume datastore including virtual machine data; stretching the pod from a first storage system to a second storage system, including copying the virtual machine data from the first storage system to the second storage system; and synchronously replicating access operations of the virtual machine data of the pod between the first and second storage systems.