Content Addressable Storage Update Appliance Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing updates in a datacenter environment is challenging due to the variety of update types, storage allocation needs, and ensuring security from external tampering, with different workflows required for various updates like BIOS/UEFI, firmware, and OS updates, which often necessitate rebooting and different installation methods.

Innovation Solution

A system update appliance with a Content Addressable Storage (CAS) space and a location addressable storage space, partitioned into object and device storage spaces, that includes a processor to store device entries with component updates, utilizing a CAS to index metadata records and manage updates efficiently, and a device-specific update interface for secure and efficient update management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If updates are stored in a traditional file system, then storage management is simple, but storage space is wasted due to duplicate updates and security vulnerabilities from external tampering

Engineering Contradiction:
ImprovesecurityVSAvoidstorage management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a Content Addressable Storage (CAS) system that creates content-based copies of update files. Each update is stored with its content hash as the key, automatically detecting and eliminating duplicates. This resolves the contradiction by providing security through content verification while managing storage efficiently through automatic deduplication, rather than simple file copying.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces traditional mechanical file system storage with a content-addressable storage mechanism. Instead of storing files in hierarchical directories with manual path management, the system uses content hashes to address and retrieve updates. This substitution provides inherent security through content verification and automatic duplicate detection, resolving the contradiction between security/reliability and management complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Speed

If all updates are stored in object storage space, then retrieval is fast, but storage costs increase significantly

Engineering Contradiction:
Improveupdate retrieval speedVSAvoidstorage space consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent segments the storage system into two distinct parts: object storage space for frequently accessed update content and file system storage for metadata and less frequently accessed data. This segmentation allows fast retrieval of critical update files from object storage while using cost-effective file system storage for other data, resolving the contradiction between retrieval speed and storage space consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different storage characteristics to different types of data: hot data (frequently accessed updates) are stored in high-speed object storage, while cold data (metadata, logs) are stored in standard file system storage. This local quality approach optimizes retrieval speed for critical operations while minimizing overall storage costs, resolving the contradiction between speed and quantity of storage.

Inventive Principle:
Principle #3Local quality

3Productivity

If manual update management is used, then flexibility is high, but time consumption and human error increase

Engineering Contradiction:
Improveupdate management efficiencyVSAvoidtime for update operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements automated update management where the system performs self-service operations including automatic download, content verification through hash calculation, duplicate detection, and intelligent storage placement. The CAS system automatically manages the entire update lifecycle without manual intervention, resolving the contradiction between productivity and time loss by eliminating manual tasks while maintaining flexibility through automated decision-making.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates feedback mechanisms where the system continuously monitors storage usage, update accessibility, and system performance. The automated management system uses this feedback to dynamically adjust storage allocation and update distribution strategies, improving productivity while minimizing time consumption through data-driven automated decisions rather than manual intervention.

Inventive Principle:
Principle #23Feedback

4Reliability

If updates are distributed across multiple locations, then availability is improved, but system complexity and synchronization difficulties increase

Engineering Contradiction:
Improveupdate availabilityVSAvoidsynchronization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal CAS namespace that can be accessed from multiple locations and devices. The content-addressable storage system provides a unified interface for storing and retrieving updates across the datacenter, eliminating the need for separate synchronization mechanisms at each location. This universal access model improves availability while reducing synchronization complexity by providing a single source of truth for all update operations.

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

Data Source

PatentUS11947825B2System and method for content addressable storage system update appliance
Publication Date: 2024.04.02 DELL PROD LP
  • US11947825B2 patent drawing
  • US11947825B2 patent drawing
  • US11947825B2 patent drawing

AI summary

A system update appliance includes a processor and a memory device with a Content Addressable Storage (CAS) space and a location addressable storage space. The location addressable storage space partitioned into an object storage space and a device storage space. The processor stores a device entry in the device storage space. The device entry is associated with a device external to the system update appliance and includes a component entry for a component of the device. The component operates based on an update. The component entry includes a description of the component and a pointer to a record stored in the CAS space. The processor stores the record in the CAS space. The record is associated with a combination of the component and the first update. The record includes the description, a second pointer to an update repository, and a third pointer to the object storage space. When the update is not stored in the object storage space, the third pointer is a null pointer and when the update is stored in the object storage space, the third pointer includes an address of the update in the object storage space.