Cloud Storage Gateway Cache for Cross-Provider Data Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Migrating data between different cloud storage providers is challenging due to differences in APIs, compression policies, encryption policies, and metadata updates, which can affect performance and storage costs.

Innovation Solution

A cloud storage gateway acts as an intermediary to verify data compatibility, resize logical storage devices, and update metadata during migration, ensuring seamless transfer of data sets between source and target cloud storage providers while maintaining security and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is migrated directly between cloud storage providers, then migration speed may be improved, but compatibility issues with different APIs, compression policies, and encryption policies cause data loss or corruption

Engineering Contradiction:
Improvemigration speedVSAvoiddata integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent introduces a cache storage device as an intermediary between source and target cloud storage providers. The cache receives data from the source provider, processes it according to target provider requirements (decompression, decryption), and then transmits to the target. This mediator approach ensures data integrity while maintaining migration speed, resolving the contradiction between fast migration and reliable data transfer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If cloud storage providers maintain different compression and encryption policies, then each provider can optimize their own performance, but data migration between providers becomes complex and error-prone

Engineering Contradiction:
Improveprovider optimizationVSAvoidmigration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The cache storage device dynamically changes data parameters (compression state, encryption state) based on the target cloud storage provider's requirements. The system detects the target provider's compression and encryption policies, then applies appropriate transformations to the data before transmission. This allows each provider to maintain their optimized policies while simplifying migration through automated parameter adaptation.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If the entire data set is verified to be logically stored on the logical storage device, then data accuracy is improved, but migration time increases due to verification overhead

Engineering Contradiction:
Improvedata verification accuracyVSAvoidverification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs verification actions in advance during the migration process. The cache storage device verifies that the entire data set is logically stored on the logical storage device before initiating the actual migration transmission. This preliminary verification ensures data accuracy while minimizing impact on overall migration time by completing verification work beforehand.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10154112B1Cloud-to-cloud data migration via cache
Publication Date: 2018.12.11 DELL EMC
  • US10154112B1 patent drawing
  • US10154112B1 patent drawing
  • US10154112B1 patent drawing

AI summary

A cloud storage gateway is used to migrate a volume from a source cloud storage provider to a target cloud storage provider. If necessary, the gateway reconfigures the size of a logical cache associated with local storage devices so that the entire volume can be stored locally. Flushing is disabled and all of the locally stored volume pages are marked as dirty. After compression and encryption policies associated with the source and target are verified to be compatible, flushing is enabled and metadata is updated.