Centralized Content Addressed Storage via Virtualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage and backup solutions face challenges in providing cost-effective and efficient archiving and portability of data, particularly in maintaining centralized backup indices and managing redundant data, while also ensuring high data integrity and efficient resource utilization.

Innovation Solution

A centralized Content Addressed Storage (CAS) system is implemented using a virtualization layer to separate the CAS application from hardware devices, allowing for efficient data storage and retrieval by assigning unique identifiers to data objects, thereby reducing redundant storage and improving data integrity and resource management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If distributed or networked storage systems are used for CAS, then data storage efficiency is improved, but system complexity and difficulty of management increase

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A centralized index server is introduced as an intermediary component that manages the CAS system centrally. The index server stores metadata about data objects and their locations, allowing distributed storage nodes to operate under centralized coordination. This reduces system complexity by centralizing management functions while maintaining the efficiency benefits of distributed storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If complete copies of data sets are stored, then data availability is improved, but storage volume and cost increase

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage volume
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of storing complete copies of data sets, the system stores only unique data objects with their content hashes. The CAS system uses content-addressable storage where data is retrieved based on its hash value rather than maintaining multiple full copies. This dramatically reduces storage volume while ensuring data availability through the uniqueness guarantee of content-based addressing.

Inventive Principle:
Principle #26Copying

3Reliability

If CAS programming interface is used in distributed systems, then data protection capability is improved, but ease of operation decreases

Engineering Contradiction:
Improvedata protection capabilityVSAvoidease of operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The CAS system implements a universal content-addressable storage interface that can be used across different distributed systems and applications. The standardized API allows various data protection scenarios (backup, archiving, deduplication) to be handled through a common interface, simplifying operations while maintaining robust data protection capabilities.

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

Data Source

PatentUS9317222B1Centralized content addressed storage
Publication Date: 2016.04.19 EMC IP HLDG CO LLC
  • US9317222B1 patent drawing
  • US9317222B1 patent drawing
  • US9317222B1 patent drawing

AI summary

A centralized content addressed storage (CAS) application and a method for providing data protection are implemented by running a CAS application on a virtualization layer of a computer platform. The virtualization layer presents to the CAS application a normalized representation of a hardware subsystem of the computer platform, shielding the CAS application from actual hardware devices of the computer platform. A storage device of the computer platform is used to store a raw data set and the CAS application generates a backup data set of the raw data set. The CAS application stores the backup data set to an archive mechanism of the computer platform and can also restore and recover the raw data set in the event it is lost, corrupted or otherwise destroyed. Multiple CAS applications can be operated separately or together and they may be the same or differ.