Dynamic Lock Extension for Deduplicated Storage Cost Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge in cloud storage is managing costs associated with storing deleted data, as locked data cannot be removed until the protection duration expires, leading to unnecessary storage costs and increased costs from frequent lock extension cycles.

Innovation Solution

A method to dynamically set and adjust the lock extension value based on parameters such as garbage collection operations, storage costs, and data ingestion, optimizing the balance between garbage collection, lock extension, and storage costs by determining a new lock extension value that minimizes overall costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the protection duration is extended to prevent premature data deletion, then data protection reliability is improved, but storage costs increase due to retained deleted data

Engineering Contradiction:
Improvedata protection reliabilityVSAvoidstorage cost
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies dynamics by making the protection duration adjustable rather than fixed. The system dynamically modifies the lock extension value based on real-time conditions including data access patterns, garbage collection schedules, and storage costs, allowing the protection duration to adapt between shorter and longer periods as needed to balance reliability and cost.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of protection duration by introducing a configurable lock extension value that can be modified based on system conditions. Instead of using a static protection duration, the system adjusts this parameter dynamically to optimize between data protection needs and storage cost minimization.

Inventive Principle:
Principle #35Parameter changes

2Quantity of substance

If the protection duration is shortened to reduce storage costs, then storage cost is reduced, but data protection reliability deteriorates due to premature deletion

Engineering Contradiction:
Improvestorage costVSAvoiddata protection reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system dynamically adjusts the protection duration based on actual data access patterns and garbage collection schedules. When data is accessed frequently or garbage collection is infrequent, shorter protection durations reduce costs. When data is less accessed or garbage collection is frequent, longer protection durations prevent premature deletion, thus balancing cost and reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where the system monitors data access patterns, garbage collection schedules, and storage costs to continuously adjust the protection duration. This feedback loop ensures the protection duration is optimized based on real-time conditions, preventing both premature deletion and unnecessary cost accumulation.

Inventive Principle:
Principle #23Feedback

3Reliability

If lock extension operations are performed frequently to maintain data protection, then data protection reliability is maintained, but compute-related costs increase

Engineering Contradiction:
Improvedata protection reliabilityVSAvoidcompute-related cost
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the frequency and duration of lock extension operations based on data access patterns and garbage collection schedules. Instead of performing frequent lock extensions, the system optimizes the lock extension value to extend protection for longer periods when data is less accessed, reducing the frequency of compute-intensive lock extension operations while maintaining reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of lock extension value to optimize the balance between data protection and compute costs. By adjusting this parameter based on system conditions, the system reduces the number of lock extension operations performed, thereby reducing compute-related costs while maintaining adequate data protection reliability.

Inventive Principle:
Principle #35Parameter changes

4Quantity of substance

If garbage collection is performed frequently to remove deleted data, then storage cost is reduced, but data protection reliability deteriorates due to locked data retention

Engineering Contradiction:
Improvestorage costVSAvoiddata protection reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system dynamically adjusts the protection duration based on garbage collection schedules and data access patterns. When garbage collection is frequent, the system shortens the protection duration to allow deleted data to be removed sooner. When garbage collection is infrequent, the system extends protection duration to prevent premature deletion. This dynamic adjustment balances storage cost reduction with data protection reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where the system monitors garbage collection schedules and data access patterns to continuously adjust the protection duration. This feedback loop ensures the protection duration is optimized based on real-time conditions, allowing frequent garbage collection when costs are prioritized while maintaining reliability when data protection is prioritized.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11907117B2Efficient method to dynamically select a protection duration for retention locking deduplicated objects
Publication Date: 2024.02.20 DELL PROD LP
  • US11907117B2 patent drawing
  • US11907117B2 patent drawing
  • US11907117B2 patent drawing

AI summary

Dynamically selecting a protection duration for locking objects in a storage. A garbage collection deletes objects over time. The objects may not be removed from storage until associated locks have expired. The length of the lock may impact the cost. A new lock extension value is selected each time a lock extension operation is performed. The lock extension value selection process accounts for a garbage collection operation cycle, an amount of deleted objects that are stored because of being locked, and a garbage collection churn. This allows an optimum lock extension value to be selected dynamically and repeatedly to control costs automatically.