Dynamic Data Migration for Storage Performance Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hierarchical storage systems face challenges in efficiently predicting and moving data from high-load regions between SSDs and HDDs due to static parameter settings, leading to suboptimal performance enhancements.

Innovation Solution

An information processing apparatus that dynamically monitors access logs to identify access concentration regions, predicts future access patterns, and proactively moves data from HDDs to SSDs using transition speed and growth time calculations to optimize storage performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is moved to SSD based on daily access frequency counting, then frequently accessed data is arranged in high-speed storage, but the system cannot respond quickly to short-term IO concentration patterns that last only minutes to tens of minutes

Engineering Contradiction:
Improvestorage system performanceVSAvoidresponse time to IO concentration
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic data arrangement by continuously monitoring IO requests and adjusting data placement between SSD and HDD based on real-time access patterns. The system transitions from static daily-based movement to dynamic, continuous adaptation that responds to changing workload characteristics, enabling quick response to short-term IO concentration while maintaining efficient use of SSD capacity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by monitoring IO request patterns and using this information to dynamically adjust data placement decisions. The monitoring unit continuously tracks access patterns, and the movement control unit uses this feedback to determine when and what data to move between storage devices, creating a closed-loop system that adapts to changing conditions in real-time.

Inventive Principle:
Principle #23Feedback

2Speed

If the system monitors and moves data regions frequently to respond to IO concentration, then response time to workload changes is reduced, but the complexity of the storage control system increases

Engineering Contradiction:
Improveresponse speed to access patternsVSAvoidstorage control complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent divides the storage system into distinct functional units: a monitoring unit that tracks IO patterns, a determination unit that analyzes the data and decides when movement is needed, and a movement control unit that executes the actual data transfer. This segmentation allows each component to perform its specific function efficiently, reducing overall system complexity while maintaining fast response capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary monitoring and analysis of IO patterns before actual data movement is required. By continuously tracking access patterns and pre-identifying potential IO concentration regions, the system prepares in advance, enabling rapid response when workload changes occur without requiring complex real-time decision-making during the actual transfer.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If data movement is triggered by real-time IO concentration detection, then storage performance is optimized for current workload, but the system may incur excessive data transfer overhead for transient access patterns

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata transfer overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements a threshold-based approach where data movement is triggered only when IO concentration exceeds predetermined criteria. The determination unit analyzes monitoring data and decides whether the access pattern warrants actual data movement or if it represents transient noise. This partial action approach avoids unnecessary transfers while ensuring that significant workload changes are responded to appropriately.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10168944B2Information processing apparatus and method executed by an information processing apparatus
Publication Date: 2019.01.01 FUJITSU LTD
  • US10168944B2 patent drawing
  • US10168944B2 patent drawing
  • US10168944B2 patent drawing

AI summary

An information processing apparatus controlling moving of data stored in a first storage region selected from a plurality of storage regions of a first storage device to a second storage device, the apparatus is configured to execute a collection of logs of accesses, specify the first storage region as an access concentration region based on the logs, move first data stored in the first storage region to the second storage device, specify a transition speed of the access concentration region, specify a first time period until the number of the accesses to the first storage region becomes the first number, at a first time, execute a prediction procedure predicting that the number of accesses to a second region becomes equal to or greater than the first number at a second time after the first time, based on the transition speed and the first time period.