Compressed Data Packing Across Disk Blocks to Reduce Space Waste
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional techniques for storing, garbage collecting, and repacking compressed data segments in fixed size disk blocks are inefficient, leading to significant waste of disk space due to partially filled blocks.
Innovation Solution
Implement a sequential packing technique that stores compressed data segments from multiple segments in a single disk block, followed by identifying and repacking garbage collectible compressed data extents (CDEs) to optimize storage efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If compressed data segments are stored one per disk block, then data integrity is maintained, but disk space is wasted due to partially filled blocks
Solution Approach 1:
The patent combines multiple compressed data segments into a single disk block when they are garbage collectible, thereby reducing disk space waste while maintaining data integrity through proper tracking of segment references and block associations
2Productivity
If sequential packing of compressed data segments is implemented, then storage efficiency is improved, but complexity of garbage collection increases
Solution Approach 1:
The patent segments the tracking of compressed data by introducing separate data structures (compressed data extent structure and mapping structure) that divide the garbage collection task into manageable parts, reducing overall complexity while enabling sequential packing
Solution Approach 2:
The patent introduces mapping structures as intermediaries between disk blocks and compressed data segments, which simplify garbage collection by providing a clear reference trail without increasing operational complexity
3Loss of substance
If multiple compressed data segments are stored in a single disk block, then disk space utilization is improved, but difficulty of managing and tracking data increases
Solution Approach 1:
The patent implements feedback mechanisms through reference counting and mapping structures that automatically track which compressed data segments are referenced and their locations, simplifying management and tracking of multiple segments per block
Data Source
AI summary
Methods and systems involve sequentially storing compressed data segments received at a storage system in disk blocks such that at least one of the disk blocks includes compressed data from at least two of the compressed data segments.


