Object Lifecycle Management in Dispersed Storage via PCSF

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dispersed storage systems lack efficient mechanisms for managing the lifecycle of objects, such as data expiration or storage media changes, which can lead to inefficiencies and increased processing times due to sequential execution of lifecycle management tasks.

Innovation Solution

The implementation of the Producer Consumer Schedule Framework (PCSF) in dispersed storage systems, which organizes tasks into bundles to asynchronously discover and process objects in a distributed manner, allowing parallel execution of lifecycle management actions based on user-defined rules across multiple buckets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sequential execution of lifecycle management tasks is used, then system simplicity is maintained, but processing time increases and efficiency decreases

Engineering Contradiction:
Improvelifecycle management processing speedVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments lifecycle management tasks into discrete work items organized in leasable indexes. Each work item represents a specific object and its associated lifecycle action, allowing independent processing. This segmentation enables parallel execution across multiple processing units while maintaining clear task boundaries and system manageability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic task allocation through the Producer Consumer Schedule Framework where work items are dynamically assigned to consumer processing units based on current system state. The leasable index structure allows flexible provisioning and deprovisioning of processing resources, enabling the system to adapt its complexity level to the actual workload requirements.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If parallel processing of lifecycle management tasks is implemented, then processing time is reduced, but system complexity increases

Engineering Contradiction:
Improvelifecycle task completion timeVSAvoiddistributed processing architecture
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent introduces leasable indexes as intermediary data structures between the producer (task generation) and consumer (task execution) components. These indexes act as buffers and organizers that decouple the parallel processing operations from direct system state dependencies, reducing synchronization complexity while enabling efficient parallel execution of lifecycle management tasks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service mechanisms where processing units automatically lease and execute work items from the leasable indexes without requiring complex centralized coordination. Each consumer unit independently manages its own task queue and execution state, reducing inter-component complexity while achieving parallel processing goals.

Inventive Principle:
Principle #25Self-service

3Reliability

If comprehensive object lifecycle management is performed, then data management accuracy is improved, but processing overhead increases

Engineering Contradiction:
Improvelifecycle rule enforcement accuracyVSAvoidprocessing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by selectively processing only those objects that have lifecycle rules associated with them, rather than performing comprehensive operations on all objects in the storage system. The leasable indexes are generated only for buckets containing objects with lifecycle management rules, reducing unnecessary processing overhead while ensuring complete enforcement of applicable rules.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11740825B2Object lifecycle management in a dispersed storage system
Publication Date: 2023.08.29 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11740825B2 patent drawing
  • US11740825B2 patent drawing
  • US11740825B2 patent drawing

AI summary

A method includes: identifying, by a first program module, a bucket having an object lifecycle management rule in a dispersed storage network; creating, by a second program module, ranges of object names included in a namespace of the bucket; determining, by a third program module and for respective objects in each of the ranges, whether the respective objects satisfy the object lifecycle management rule of the bucket; and performing, by a fourth program module and based on the determining, an action on one of the respective objects that satisfies the object lifecycle management rule, the action being defined by the object lifecycle management rule.