Multi-Cloud Coded Block Storage for Secure High Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based block storage systems face challenges in availability and security, with limited ability to block access once compromised and lower availability compared to on-premises storage, and techniques like local mirroring are not feasible due to dependency between disks.

Innovation Solution

A multi cloud-based storage system generates and distributes coded blocks across multiple clouds, using an error-correcting code like Reed-Solomon, allowing data recovery from any k out of n clouds and blocking access from compromised clouds, ensuring high availability and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is stored in cloud-based block storage, then storage capacity and accessibility are improved, but security control and availability are worsened compared to on-premises storage

Engineering Contradiction:
Improvestorage accessibilityVSAvoidsecurity control
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments data into multiple coded blocks and distributes them across different cloud storage locations. This segmentation allows the system to maintain security control by requiring multiple blocks for data reconstruction while preserving cloud storage accessibility benefits

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary encoding layer (error-correcting codes) between the original data and cloud storage. This intermediary mechanism enables security control and availability management without directly compromising cloud storage accessibility

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If local mirroring is used for data redundancy, then data availability is improved, but device dependency and complexity increase

Engineering Contradiction:
Improvedata availabilityVSAvoiddisk dependency
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of mirroring entire data sets across dependent disks, the patent segments data into coded blocks that can be independently stored across different cloud locations, reducing device dependency while maintaining availability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the redundancy parameter from exact copies (mirroring) to coded representations, allowing data reconstruction from multiple different block combinations without requiring identical disk configurations

Inventive Principle:
Principle #35Parameter changes

3Reliability

If coded blocks are distributed across multiple clouds, then security and availability are improved, but storage complexity and latency increase

Engineering Contradiction:
ImprovesecurityVSAvoidstorage system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent employs universal error-correcting code mechanisms that can operate across multiple cloud platforms with different characteristics, managing complexity through a unified approach while maintaining security and availability benefits

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11106379B2Multi cloud asynchronous active/active transactional storage for availability
Publication Date: 2021.08.31 EMC IP HLDG CO LLC
  • US11106379B2 patent drawing
  • US11106379B2 patent drawing
  • US11106379B2 patent drawing

AI summary

A method, apparatus, and system for storing data at a multi cloud-based storage system is disclosed. The operations comprise: receiving a data block at a first cloud of a multi cloud-based storage system for storage, the multi cloud-based storage system comprising a first number (n) of clouds; generating the first number (n) of coded blocks at the first cloud based on the data block, wherein the data block is recoverable from any second number (k) out of the first number (n) of coded blocks, and wherein the second number (k) is greater than 1 and less than the first number (n); and distributing, by the first cloud, the first number (n) of coded blocks to the first number (n) of clouds of the multi cloud-based storage system, each of the clouds including the first cloud receiving a respective one of the first number (n) of coded blocks for storage.