Storage System I/O Operation Reproduction via Timestamped Recording

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of multi-layered stacked storage systems makes it difficult to perform I/O performance analysis and adjustment, as the performance of these systems often cannot support specific application scenarios, hindering reproduction and analysis at the client level.

Innovation Solution

A method and apparatus that determine and record information associated with I/O requests, including timestamps, to reproduce I/O operations, allowing for analysis and adjustment of storage system performance by obtaining and replaying these recorded operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a stacked storage system with multi-layered components is used, then storage capacity and functionality are improved, but I/O performance analysis and adjustment become difficult

Engineering Contradiction:
Improvestorage capacityVSAvoidmulti-layered structure complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent creates a copy of the I/O operation sequence by recording timestamps and operation information from the production environment, then replays this copied sequence in the test environment. This allows performance analysis without needing to replicate the complex multi-layered storage system architecture, thus resolving the contradiction between storage capacity and analysis complexity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent performs preliminary recording of I/O operation sequences with timestamps in the production environment before performance testing. This preliminary action captures the actual workload characteristics, enabling subsequent replay and analysis without requiring direct access to or replication of the complex stacked storage system.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the stacked storage system is deployed in specific application scenarios, then application performance requirements are met, but reproduction of these scenarios at the client becomes impossible

Engineering Contradiction:
Improveapplication scenario supportVSAvoidscenario reproduction capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent copies the actual I/O operation sequence including timestamps and operation details from the production environment where the stacked storage system is deployed. This copied sequence preserves the characteristics of specific application scenarios, enabling reproduction and analysis at the client without needing to deploy the actual storage system.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary mechanism (the I/O operation sequence recorder and replayer) that bridges the production environment and the client test environment. This intermediary captures and transports the essential workload characteristics without requiring direct replication of the storage system or application scenario.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If detailed information about I/O requests is recorded, then reproduction accuracy is improved, but data storage requirements increase

Engineering Contradiction:
ImproveI/O operation reproduction accuracyVSAvoidrecorded data volume
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential elements needed for I/O operation reproduction: timestamps and key operation information. By taking out only these critical components rather than recording complete I/O request data, the system achieves sufficient reproduction accuracy while minimizing data storage requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10528257B2Method and apparatus for reproducing an I/O operation of a storage system
Publication Date: 2020.01.07 EMC IP HLDG CO LLC
  • US10528257B2 patent drawing
  • US10528257B2 patent drawing
  • US10528257B2 patent drawing

AI summary

A method includes in response to receiving an I/O request for the storage system, determining information associated with the I/O request; generating a timestamp associated with the I/O request; and recording the information and the timestamp to reproduce an operation associated with the I/O request. A method comprises: in response to a request for reproducing an I/O operation of the storage system, obtaining information associated with at least one I/O request for the storage system, the information being recorded in response to reception of the at least one I/O request; obtaining at least one timestamp corresponding to the at least one I/O request; and reproducing the operation of the at least one I/O request on the storage system based on the information and the at least one timestamp.