Hybrid Storage Data Transfer for Hot Block Contiguity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Hybrid storage systems face challenges in efficiently transferring data from low-performance, high-capacity storage devices to high-performance storage devices, leading to prolonged data access times and poor user experience.

Innovation Solution

A method that determines physically contiguous data blocks with high access frequency in a low-performance storage device and transfers them to a high-performance storage device for contiguous storage, thereby optimizing data access speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in low-performance high-capacity storage devices to balance cost and storage capacity, then storage cost is reduced, but data access time increases

Engineering Contradiction:
Improvestorage capacityVSAvoiddata access time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent segments data blocks based on their access patterns (hot vs. cold data) and stores them in different storage devices. By dividing the storage system into multiple tiers with different performance characteristics and dynamically allocating data blocks accordingly, the system achieves both cost efficiency and fast access for frequently accessed data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary identification of hot data blocks before transfer decisions are made. By pre-processing data to identify access patterns and marking hot data blocks in advance, the system can quickly make transfer decisions without delaying the actual data movement process.

Inventive Principle:
Principle #10Preliminary action

2Speed

If hot data blocks are transferred individually from low-performance to high-performance storage devices, then data access speed improves, but transfer overhead and system complexity increase

Engineering Contradiction:
Improvedata access speedVSAvoidtransfer management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent merges multiple small transfer operations into larger batch transfers. By grouping hot data blocks that need to be transferred and moving them together in batch operations, the system reduces the overhead associated with individual transfer operations while maintaining the performance benefits of storing hot data in high-speed storage.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements self-service mechanisms where the storage system automatically identifies hot data blocks, makes transfer decisions, and executes transfers without requiring external intervention. This automation reduces the operational complexity of managing data transfers between storage devices.

Inventive Principle:
Principle #25Self-service

3Loss of time

If all data blocks are transferred to high-performance storage devices, then data access time is minimized, but storage cost increases significantly

Engineering Contradiction:
Improvedata access timeVSAvoidstorage cost
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent applies local quality by providing different storage performance levels for different data blocks based on their specific access requirements. Hot data blocks that require fast access are stored in high-performance storage devices, while cold data blocks are stored in low-performance devices, optimizing the overall cost-performance ratio of the storage system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12271598B2Method, device and computer program product for transferring data
Publication Date: 2025.04.08 DELL PROD LP
  • US12271598B2 patent drawing
  • US12271598B2 patent drawing
  • US12271598B2 patent drawing

AI summary

Techniques for transferring data involve: determining a first physical block in a first storage device, the first physical block having a plurality of data blocks stored thereon. The techniques further involve: determining, based on a first data block of the plurality of data blocks, whether a set of logically contiguous data blocks that comprise the first data block exist in the first physical block, the set of data blocks having a target heat greater than a threshold heat. The techniques further involve: transferring, in response to the existence of the set of data blocks in the first physical block, the set of data blocks into a second storage device for contiguous storage in a second physical block of the second storage device. Accordingly, relatively high heat data blocks are transferred to device with higher access speed, thereby reducing data access time, increasing data processing efficiency, and improving user experience.