Block Storage to Object Cloud Backup via Data Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data backup techniques are inadequate for bridging the incompatibilities between block-based devices and object storage systems, limiting the use of low-cost, high-capacity cloud storage services for data preservation and restoration.

Innovation Solution

A system and method that convert block storage device data into data objects, using a backup service to divide the storage device into data extents, compress and encrypt them, and transmit them to an object storage service with unique naming and metadata for efficient and secure storage, allowing for incremental backups and pruning of outdated recovery points.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional data backup techniques are used to maintain a backup repository service at a second physical site, then data reliability is improved, but the cost and complexity of maintaining physical infrastructure increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidphysical infrastructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a backup service as an intermediary layer between the block storage device and object storage service. This service handles protocol conversion, data object generation, and metadata management, allowing backup functionality without requiring a full physical backup infrastructure at a second site.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates data objects that are logical copies of block storage data, storing them in object storage format. These copied data objects maintain the necessary recovery information through metadata while utilizing the object storage service's existing infrastructure rather than requiring duplicate physical hardware.

Inventive Principle:
Principle #26Copying

2Quantity of substance

If object storage service is used for data backup, then storage cost is reduced, but the ability to perform block-level backup operations deteriorates due to protocol incompatibility

Engineering Contradiction:
Improvestorage capacityVSAvoidbackup operation compatibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent transforms data from block-level parameters to object-level parameters by generating data objects with metadata. This parameter transformation allows the data to be stored in object storage format while preserving the ability to perform block-level backup operations through the backup service's protocol conversion capabilities.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The backup service acts as an intermediary that translates between block storage protocols and object storage protocols. It converts block storage data into data objects with appropriate metadata, enabling object storage services to be used for block-level backup operations despite protocol incompatibilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If incremental backup is implemented to reduce data transmission, then backup time is reduced, but the complexity of tracking and managing changed data blocks increases

Engineering Contradiction:
Improvebackup timeVSAvoiddata tracking complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent extracts only the changed data blocks from the block storage device and creates data objects only for those specific blocks. By taking out and processing only the modified portions rather than entire data sets, incremental backup is achieved while the backup service manages the tracking complexity through its data object generation process.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11544151B2Data backup technique for backing up data to an object storage service
Publication Date: 2023.01.03 NETAPP INC
  • US11544151B2 patent drawing
  • US11544151B2 patent drawing
  • US11544151B2 patent drawing

AI summary

A system, method, and computer program product for a block-based backing up a storage device to an object storage service is provided. This includes the generation of a data object that encapsulates a data of a data extent. The data extent covers a block address range of the storage device. The data object is named with a base name that represents a logical block address (LBA) of the data extent. The base name is appended with an identifier that deterministically identifies a recovery point that the data object is associated with. The base name combined with the identifier represents a data object name for the data object. The named data object is then transmitted to the object storage service for backup of the data extent. At an initial backup, the full storage device is copied. In incremental backups afterwards, only those data extents that changed are backed up.