Cloud Storage Cloning via Object-to-Block Data Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional storage systems face inefficiencies in data management and reliability due to redundant write operations and lack of centralized control over storage processes, leading to increased latency and reduced reliability of flash drives.

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 to storage array controllers, and utilizing non-volatile RAM for quick data buffering and power failure protection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If storage controllers translate data blocks between host and device addresses, then data management flexibility is improved, but write operations become redundant and reliability decreases

Engineering Contradiction:
Improvedata management flexibilityVSAvoidwrite operation reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent extracts the address translation function from the storage controller and implements it directly in the host operating system. This removes the redundant translation layer that causes reliability issues while maintaining the flexibility benefits of software-based address management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a direct mapping mechanism that eliminates the storage controller as an intermediary for address translation. By allowing the host OS to directly map host addresses to device addresses, the system maintains management flexibility without the reliability penalties of controller-mediated translation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If storage controllers manage device operations, then device control capability is improved, but latency increases due to additional translation steps

Engineering Contradiction:
Improvedevice control capabilityVSAvoidwrite latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent removes the storage controller from the address translation path, extracting this function to the host operating system. This eliminates the additional translation steps that contribute to latency while preserving the ability to manage device operations through software.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If flash drives perform write operations without power failure protection, then write speed is improved, but data integrity is compromised during power failures

Engineering Contradiction:
Improvewrite speedVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements proactive data rebuilding mechanisms that prepare and verify data integrity before power failures can occur. By performing redundancy checks and rebuilding operations in advance, the system maintains both write performance and data integrity during power events.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements protective mechanisms that cushion against power failure effects by maintaining redundancy information and implementing checksum verification. This allows the system to withstand power interruptions without compromising data integrity while maintaining normal write speeds.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS12596506B2Storage system cloning
Publication Date: 2026.04.07 PURE STORAGE INC
  • US12596506B2 patent drawing
  • US12596506B2 patent drawing
  • US12596506B2 patent drawing

AI summary

Cloning storage systems in a cloud computing environment, including: receiving a request to create a cloud-based storage system; retrieving, from cloud-based object storage, one or more objects to include in the cloud-based storage system; and creating the cloud-based storage system, including storing, in block storage of the cloud-based storage system, data contained in the one or more objects retrieved from the cloud-based object storage.