Variable Instance Data Object Storage for Secondary Media

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data protection techniques that store only a single instance of data objects in secondary storage can lead to unrecoverable data if the media fails, and recovering multiple copies from tape can be slow and difficult, posing risks to data integrity and accessibility.

Innovation Solution

A system and method for storing a variable number of instances of data objects in secondary storage, allowing for 1 to N-1 instances to be stored, using a secondary storage computing device that determines the number of instances based on storage policies and existing instances, ensuring data redundancy and efficient storage use.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If single instance storage techniques are used to minimize storage space, then storage efficiency is improved, but data recovery reliability deteriorates because a single media failure can cause complete data loss

Engineering Contradiction:
Improvestorage spaceVSAvoiddata recovery reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies local quality by making the storage system heterogeneous: frequently accessed unique data objects are stored as single instances on high-performance storage media, while non-unique data objects are stored with multiple copies on redundant media. This local differentiation optimizes both storage efficiency and data recovery reliability based on the specific characteristics of each data object.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically determines the number of instances to store for each data object based on uniqueness analysis, access frequency, and storage policy. The storage system adapts its redundancy level for different data objects rather than applying a static redundancy policy, allowing optimal balance between storage efficiency and recovery reliability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If multiple copies of data objects are stored on tape to mitigate data loss risk, then data recovery reliability is improved, but recovery speed deteriorates due to slow tape access

Engineering Contradiction:
Improvedata recovery reliabilityVSAvoidrecovery speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent segments the storage system into multiple tiers: fast-access storage for single-instance unique data objects and tape storage for redundant copies of non-unique data objects. This segmentation allows the system to provide both high recovery speed for critical data and high recovery reliability through redundant copies, avoiding the need to retrieve all copies from slow tape media.

Inventive Principle:
Principle #1Segmentation

3Reliability

If conventional data protection techniques store N instances of each data object in secondary copy, then data recovery reliability is improved, but storage efficiency deteriorates because secondary copies are as large as primary data

Engineering Contradiction:
Improvedata recovery reliabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts the redundancy requirement from the overall storage system and applies it selectively only to non-unique data objects. By taking out the redundancy need from unique data objects and applying it only where necessary for non-unique objects, the system achieves data recovery reliability while minimizing storage space consumption in secondary copies.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11586648B2Storing a variable number of instances of data objects
Publication Date: 2023.02.21 COMMVAULT SYSTEMS INC
  • US11586648B2 patent drawing
  • US11586648B2 patent drawing
  • US11586648B2 patent drawing

AI summary

Described are systems and methods for storing a variable number of instances of data objects (e.g., 1, 2, 3, or up to N−1 instances, where N is the number of instances of the data object included in primary data) in secondary storage across a data storage network. In some examples, a system for storing a variable number of instances of data objects includes, one or more computing devices storing a set of data objects and multiple storage devices distinct from the one or more computing devices. Each of the multiple storage devices is configured to store at least a single instance of a data object. The system also includes a database configured to store information associated with the data objects. This information includes substantially unique identifiers for the data objects and, for each of the data objects, a number of instances of the data object stored on the multiple storage devices.