Storage Load Verification Using Reproduced I/O Patterns

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data migration, it is challenging to reproduce the performance metrics of a migration-destination volume when there is a difference in device models between the migration-source and migration-destination storage systems, making it difficult to verify the influence on shared resources and other volumes, especially in hybrid cloud solutions.

Innovation Solution

A load verification system that includes a verification-purposed performance metrics collector, an expected performance metrics data generator, and an I/O pattern data generator to reproduce expected performance metrics by generating and applying I/O patterns based on collected performance metrics and I/O patterns from multiple storage devices, allowing for efficient load verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If trial and error load application is used to verify performance metrics in migration destination, then verification can be performed, but verification time is excessively long

Engineering Contradiction:
Improveperformance verification accuracyVSAvoidverification period
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by collecting performance metrics and I/O patterns from the migration source storage system before migration. This pre-collected data is stored and later used to generate I/O pattern data for the migration destination, eliminating the need for time-consuming trial and error verification after migration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system copies performance metrics and I/O patterns from the migration source to create representative I/O pattern data for the migration destination. By copying these characteristics and applying them to the destination storage system, the system can verify performance without needing to perform extensive trial and error testing at the destination.

Inventive Principle:
Principle #26Copying

2Measurement precision

If device model differences exist between migration source and destination, then reproduction of expected performance metrics becomes difficult, but verification is still necessary

Engineering Contradiction:
Improveperformance metrics reproduction accuracyVSAvoiddevice model compatibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system changes parameters by collecting multiple types of performance metrics (throughput, latency, IOPS) and I/O patterns from the migration source. These parameter sets are stored and used to generate I/O pattern data that adapts to the migration destination's device model, enabling accurate performance verification despite hardware differences.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system achieves universality by creating a database of performance metrics and I/O patterns that can be applied across different device models. The I/O pattern data generator uses this universal data to create verification loads that are applicable to various storage systems regardless of specific hardware differences between source and destination.

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

3Productivity

If shared resources are used in migration destination storage system, then resource utilization is improved, but performance influence on other volumes must be verified

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidverification scope
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the verification process by separately collecting performance metrics for different volumes and shared resources (processors, ports) from the migration source. This segmented data is stored and used to generate targeted I/O patterns that can verify the influence on specific shared resources and other volumes independently, making the complex verification process manageable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12505025B2Load verification system and load verification method
Publication Date: 2025.12.23 HITACHI VANTARA LTD
  • US12505025B2 patent drawing
  • US12505025B2 patent drawing
  • US12505025B2 patent drawing

AI summary

There is provided a load verification system that performs load performance verification of a data storage area. The load verification system includes: a verification-purposed performance metrics collector that acquires performance metrics of the data storage area and a volume thereof that are load verification targets; an expected performance metrics data generator that generates performance metrics data that will be a result of a load, expected with respect to the load-verification-target volume; and an I/O pattern data generator that generates input/output pattern data based on which a load is generated that causes generation of performance metrics data whose performance is equivalent to expected performance indicated in the expected performance metrics data. An input/output pattern is reproduced by a reproduction section based on the data generated by the I/O pattern data generator, and performance metrics generated as a result of applying a load to the load-verification-target volume are collected.