Storage System Data Placement via Application Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Tiered storage architectures face challenges in determining when and what data to migrate, leading to suboptimal I/O performance and throughput, as existing systems lack application feedback mechanisms to adjust data placement algorithms effectively.

Innovation Solution

A method that involves receiving I/O request feedback from applications to adjust data placement algorithms, including adjusting decision windows, weights, and priorities within the storage system to optimize data migration based on performance expectations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is migrated to higher performance storage media without application feedback, then I/O performance may be improved, but the storage system cannot determine optimal migration timing and may migrate incomplete data sets

Engineering Contradiction:
ImproveI/O performanceVSAvoiddata placement accuracy
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements a feedback mechanism where applications provide performance feedback to the storage system about their I/O operations. This feedback includes information about I/O patterns, performance requirements, and data access characteristics. The storage system uses this feedback to dynamically adjust migration decisions, ensuring complete data sets are migrated at optimal times while meeting application performance requirements.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The storage system proactively monitors data access patterns and predicts future I/O requirements based on historical feedback. By performing preliminary analysis of data hotness and migration suitability before actual migration needs arise, the system can prepare migration plans that ensure complete data set integrity and optimal timing, preventing the problems of incomplete migrations and suboptimal performance.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If data migration is performed frequently to maintain high I/O performance, then throughput may improve, but system resources are consumed and I/O performance may degrade during migration

Engineering Contradiction:
ImproveI/O throughputVSAvoidmigration timing
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic migration decision-making that adapts to changing system conditions and application feedback. The storage system continuously adjusts migration priorities, thresholds, and timing based on real-time performance feedback from applications. This dynamic approach allows the system to optimize I/O throughput by migrating data only when beneficial, rather than following fixed schedules that may degrade performance during migration operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The storage system changes key parameters such as migration thresholds, decision windows, and priority levels based on application feedback and system conditions. By dynamically adjusting these parameters, the system can balance migration activity with performance requirements, avoiding excessive migrations that consume resources and degrade throughput while ensuring high-performance data remains on appropriate storage media.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If the storage system monitors I/O activity continuously to optimize data placement, then data placement accuracy improves, but system complexity and processing overhead increase

Engineering Contradiction:
ImproveI/O activity monitoring accuracyVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements a self-service monitoring approach where applications provide their own performance feedback and metadata about their I/O operations. Rather than requiring complex centralized monitoring of all system activities, the storage system leverages information voluntarily provided by applications about their performance requirements and access patterns. This reduces monitoring complexity while maintaining high measurement precision for migration decisions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The feedback mechanism serves multiple functions simultaneously: it provides performance metrics for monitoring, identifies migration candidates, guides data placement decisions, and optimizes I/O scheduling. This multi-functional approach reduces the need for separate specialized systems for each function, thereby reducing overall system complexity while maintaining comprehensive monitoring capabilities for accurate data placement.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10095416B2Storage optimization based on application feedback
Publication Date: 2018.10.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10095416B2 patent drawing
  • US10095416B2 patent drawing
  • US10095416B2 patent drawing

AI summary

A method for optimizing data storage based on application feedback includes receiving, by a storage system from an application, an I/O request associated with particular data residing on the storage system. The storage system processes the I/O request and returns a response to the application. The application analyzes the I/O and sends feedback to the storage system indicating whether I/O performance associated with the I/O request was acceptable. In the event the I/O performance was not acceptable, the storage system automatically adjusts an algorithm for placing the particular data on storage tiers of the storage system. This may include, for example, adjusting a decision window over which I/O activity to the particular data is measured, adjusting a weight of the particular data, adjusting a priority of the particular data within a migration queue, or the like. A corresponding system and computer program product are also disclosed.