Storage Request Block Protocol Conversion for Data Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data migration between storage systems supporting different storage request block protocols, such as ExSRB and legacy SRB protocols, faces challenges due to protocol incompatibilities, leading to issues during data transfer, especially when the target system does not support the source protocol, resulting in failed IO operations.

Innovation Solution

An apparatus and method that identify the storage request block protocol supported by the target device and convert storage request blocks from the source protocol to the target protocol format, enabling seamless data migration by using SRB migration logic to convert ExSRB protocol IOs to legacy SRB protocol IOs when the target device only supports legacy SRB, ensuring successful data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data migration is performed between storage systems with different storage request block protocols, then data transfer capability is improved, but protocol incompatibility causes IO operation failures

Engineering Contradiction:
Improvedata migration capabilityVSAvoidIO operation success rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces protocol conversion logic as an intermediary component that translates storage request blocks between different protocols (e.g., NVMe to SCSI). This mediator enables communication between incompatible storage systems without requiring changes to the source or destination systems themselves, thus maintaining both adaptability and reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the protocol parameters (storage request block format) during data migration by detecting the target system's protocol capabilities and dynamically converting the source protocol to the appropriate target protocol. This parameter transformation allows seamless data migration across different protocol domains while ensuring IO operation success

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If protocol conversion is implemented during data migration, then compatibility between different storage systems is improved, but system complexity increases

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidmigration system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal protocol conversion mechanism that can handle multiple storage request block protocols (NVMe, SCSI, etc.) through a single conversion framework. This multi-functional approach improves protocol compatibility without proportionally increasing system complexity, as the same conversion infrastructure serves multiple protocol pairs

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

Solution Approach 2:

The patent creates and uses template-based protocol conversion rules that can be replicated across different protocol combinations. Instead of implementing unique conversion logic for each protocol pair, the system copies and adapts proven conversion patterns, reducing overall system complexity while maintaining broad protocol compatibility

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12032846B1Data migration between devices supporting different storage request block protocols
Publication Date: 2024.07.09 DELL PROD LP
  • US12032846B1 patent drawing
  • US12032846B1 patent drawing
  • US12032846B1 patent drawing

AI summary

An apparatus comprises a processing device configured to identify data to be migrated from a first device to a second device, the first device comprising a first storage stack supporting a first storage request block protocol. The processing device is also configured to determine whether a second storage stack of the second device supports the first storage request block protocol and, responsive to determining that the second storage stack of the second device does not support the first storage request block protocol, to convert storage request blocks directed to the data to be migrated from a first format of the first storage request block protocol to a second format of a second storage request block protocol. The processing device is further configured to migrate the data to the second device utilizing input-output operations comprising the storage request blocks in the second format of the second storage request block protocol.