Affinity Based Allocation for Deduplicated Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing backup systems that utilize deduplicated data stores face inefficiencies due to allocation schemes based on available space, leading to storage of duplicate data across multiple devices, counteracting the benefits of deduplication by erratic data distribution across different deduplication storage devices from various vendors.

Innovation Solution

Implementing an affinity-based allocation method that uses an affinity database to determine the most suitable deduplication storage device for backup operations, establishing relationships between data sources and targets based on past data storage, and employing methods like round-robin, least-recently-used, or available-space-per-disk-volume assignments when no affinity exists.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Volume of stationary object

If an allocation scheme based on available space per disk volume is used, then storage capacity utilization is improved, but data deduplication effectiveness deteriorates due to duplicate data being stored across multiple devices

Engineering Contradiction:
Improvestorage capacity utilizationVSAvoiddata duplication
Core Design Contradiction:
Volume of stationary objectVSQuantity of substance

Solution Approach 1:

The system performs preliminary actions by maintaining an affinity database that records historical data storage relationships between data sources and targets. Before allocating new backup data, the system queries this database to identify the most suitable data target based on past affinities, thereby preventing duplicate storage before it occurs

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by continuously updating the affinity database with information about successful data storage operations. This feedback loop allows the system to learn from past allocations and improve future decisions, ensuring data is consistently routed to the most appropriate target to maintain deduplication effectiveness

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If data is distributed across multiple deduplication storage devices using traditional allocation schemes, then storage flexibility is improved, but deduplication principle effectiveness deteriorates due to erratic data distribution

Engineering Contradiction:
Improvestorage flexibilityVSAvoiddeduplication principle effectiveness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The affinity database serves as an intermediary between data sources and multiple data targets. It mediates the allocation decision-making process by providing intelligence about historical relationships, enabling the system to flexibly distribute data across multiple devices while maintaining deduplication effectiveness through informed routing decisions

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If backup data is stored on different storage devices without affinity consideration, then load balancing is improved, but storage efficiency deteriorates due to increased duplicate data copies

Engineering Contradiction:
Improveload balancingVSAvoidstorage efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system applies local quality by treating each data source-target pair uniquely based on their historical affinity relationships. Instead of applying a uniform load balancing approach, the system tailors allocation decisions to local conditions (specific data source and target relationships), routing each backup to the most appropriate target while maintaining overall system efficiency

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8315992B1Affinity based allocation for storage implementations employing deduplicated data stores
Publication Date: 2012.11.20 COHESITY INC
  • US8315992B1 patent drawing
  • US8315992B1 patent drawing
  • US8315992B1 patent drawing

AI summary

A method, apparatus, and computer program product for implementing affinity based allocation for storage implementations employing deduplicated data stores is disclosed. According to an embodiment of the present invention, a backup manager determines if information associating a data source with a first data target of a plurality of data targets has been established. The first data target is a deduplication data store and the information associating the data source with the first data target indicates an increased likelihood of at least some information stored on the data source is already being stored on the first data target prior to performing a backup. If information associating the data source with the first data target has been established, the backup manager stores a set of data on the data target.