Multi-Tier Storage Compression for Cost-Latency Balance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-tiered storage systems face challenges in determining which data to store in each tier while maintaining low latency and optimizing storage costs, as they often fail to consider both latency and access patterns, and typically use a single compression technique or neglect to optimize latency.

Innovation Solution

A storage system that includes a dataset extractor module, data partitioner module, compression predictor module, and optimization engine to dynamically partition datasets, assign priorities based on access patterns, and select optimal compression schemes and storage tiers for each data partition, minimizing costs and maintaining low latency by using a cost function that considers economic cost, latency, and compression performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in low-latency storage tiers, then read/write latency is reduced, but economic cost increases

Engineering Contradiction:
Improveread/write latencyVSAvoideconomic cost
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The storage system divides data into multiple data partitions and applies different storage strategies to each partition based on its access characteristics. High-priority partitions are stored in low-latency tiers while low-priority partitions are stored in high-latency, low-cost tiers, thus resolving the contradiction between latency and cost.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different storage tiers are assigned to different data partitions based on their specific access requirements. Each data partition receives a customized storage location and compression scheme tailored to its access patterns, optimizing the balance between latency and cost for each local segment of data.

Inventive Principle:
Principle #3Local quality

2Quantity of substance

If compression is applied to reduce storage costs, then storage capacity is optimized, but computing cost for compression and decompression increases

Engineering Contradiction:
Improvestorage capacityVSAvoidcomputing cost
Core Design Contradiction:
Quantity of substanceVSUse of energy by moving object

Solution Approach 1:

The system dynamically selects compression schemes based on data characteristics and access patterns. Different compression algorithms and compression ratios are applied to different data partitions, optimizing the balance between storage capacity utilization and computing overhead for each specific data set.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If multiple compression schemes are supported to optimize storage, then storage efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvestorage efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system dynamically selects and switches between different compression schemes based on real-time data characteristics and access patterns. The compression scheme for each data partition is not fixed but can be adjusted and optimized over time, managing complexity through adaptive rather than static multi-scheme support.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11907531B2Optimizing storage-related costs with compression in a multi-tiered storage device
Publication Date: 2024.02.20 ADOBE INC
  • US11907531B2 patent drawing
  • US11907531B2 patent drawing
  • US11907531B2 patent drawing

AI summary

Some techniques described herein relate to determining how to optimally store datasets in a multi-tiered storage device with compression. In one example, a method includes assigning, to a data partition of a dataset, a priority based on access patterns of the data partition. Compression data is accessed describing results of compressing a data sample associated with the data partition using multiple compression schemes. Based both on the priority of the data partition and the compression data, a storage tier is determined for storing the data partition in the multi-tiered storage device. Further, based both on the priority of the data partition and the compression data, a compression scheme is determined for compressing the data partition for storage in the multi-tiered storage device. The data partition is compressed using the compression scheme to produce a compressed data partition, and the compressed data partition is stored in the storage tier.