Multi-Level Data Consolidation for Storage Utilization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face inefficiencies in data consolidation, particularly when PLBs are highly utilized, as many old PLBs cannot be combined into new ones due to size constraints, leading to a scenario where nearly half of the storage space remains unused without consolidation occurring.

Innovation Solution

The technique consolidates data at multiple levels of granularity by selecting sets of whole PLBs and portions of PLBs based on utilization, tracking PLBs in queues arranged by utilization, and using PLB portions to fill residual space in new PLBs, allowing for efficient data consolidation even in highly utilized systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data consolidation combines old PLBs into new PLBs, then free PLBs are created and system health is maintained, but consolidation cannot occur when PLBs are highly utilized because combinations exceed new PLB capacity

Engineering Contradiction:
Improvedata consolidation efficiencyVSAvoidflexibility in combining PLBs
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments PLBs into two levels: whole PLBs and portions of PLBs. Whole PLBs are combined based on utilization thresholds, and remaining space is filled with portions from donor PLBs. This segmentation allows consolidation to proceed even when whole PLBs alone cannot fit, thereby resolving the contradiction between maintaining consolidation efficiency and adapting to high utilization scenarios.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different consolidation strategies to different parts of the storage system based on local utilization characteristics. PLBs with utilization below a threshold are combined as whole units, while PLBs with higher utilization contribute portions to fill residual space. This local quality approach enables the system to adapt consolidation behavior to local conditions, resolving the contradiction between consolidation efficiency and adaptability to varying utilization levels.

Inventive Principle:
Principle #3Local quality

2Ease of manufacture

If whole PLBs are combined into new PLBs, then consolidation is simple to implement, but nearly half of storage space remains unused when all PLBs are just over 50% utilized

Engineering Contradiction:
Improvesimplicity of consolidation processVSAvoidusable storage space
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent divides the consolidation process into two stages: first combining whole PLBs that meet utilization criteria, then filling remaining space with portions from donor PLBs. This segmentation maintains the simplicity of whole-PLB combining while adding a second stage to utilize otherwise wasted space, thereby resolving the contradiction between process simplicity and space utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs partial consolidation by taking portions from donor PLBs rather than requiring complete PLB combinations. This partial action allows the system to consolidate space that would otherwise remain unused, resolving the contradiction between maintaining simple whole-PLB processes and maximizing usable storage space.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12147692B2Managing data storage consolidation
Publication Date: 2024.11.19 DELL PROD LP
  • US12147692B2 patent drawing
  • US12147692B2 patent drawing
  • US12147692B2 patent drawing

AI summary

A technique consolidates data at multiple levels of granularity, the levels including a first level based on whole PLBs (physical large blocks) and a second level based on portions of donor PLBs. The technique further includes tracking PLBs in multiple PLB queues arranged based on storage utilization of the PLBs, and tracking PLB portions in multiple portion queues arranged based on storage utilization of the portions. When consolidating data to create a new PLB, a set of whole PLBs is selected, based on utilization, from the PLB queues, and a set of portions of donor PLBs is selected, based on utilization, from the portion queues. The selections are performed such that the total data size of the selected whole PLB(s) and the selected portion(s) fit within the new PLB.