Container Application Protocol Switching for Storage Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques face challenges in dynamically switching host devices between different storage access protocols, such as SCSI and NVMe, due to issues like congestion and performance conditions, which can degrade system performance and complicate migration processes.

Innovation Solution

Implementing a multi-path layer with a multi-path input-output (MPIO) driver that monitors performance across multiple paths and dynamically moves applications between containers using different access protocols, such as SCSI-FC and NVMeF, based on detected performance conditions to optimize access and improve overall system performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a host device is configured to utilize only one access protocol at a time to access a particular logical storage device, then the configuration is simple and stable, but the system cannot adapt to performance conditions and congestion, resulting in suboptimal IO processing performance

Engineering Contradiction:
Improveadaptability to performance conditionsVSAvoidhost device configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system dynamically switches between different access protocols (SCSI and NVMe) based on real-time performance monitoring. The host device can transition from a static single-protocol configuration to a dynamic multi-protocol configuration where the optimal protocol is selected automatically based on congestion conditions, IO patterns, and performance metrics, thereby resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the operational parameters of the host device by allowing it to switch between different access protocols. The system monitors performance parameters such as IO latency, throughput, and congestion levels, and adjusts the access protocol parameter accordingly. This parameter change enables the system to adapt to varying performance conditions while maintaining manageable configuration complexity through automated decision-making.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If conventional techniques are used to transform host device access from SCSI to NVMe, then the migration process is straightforward, but system performance degrades due to congestion and errors on existing paths

Engineering Contradiction:
Improveapplication survivabilityVSAvoidIO processing performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements continuous performance monitoring and feedback mechanisms that track IO operations, congestion levels, and errors for each access protocol path. Based on this feedback, the system automatically determines when to switch protocols to maintain application survivability and optimize IO processing performance, preventing degradation caused by congestion on existing paths.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The invention segments the storage access paths into distinct protocol-specific paths (SCSI paths and NVMe paths) with independent performance monitoring and selection. This segmentation allows the system to evaluate each path's performance independently and switch between them based on real-time conditions, thereby maintaining reliability while optimizing productivity without being constrained by a single path's congestion or error conditions.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If multiple access protocols are supported by the storage system, then protocol versatility is improved, but reconfiguring the host device to utilize a different access protocol becomes problematic and complex

Engineering Contradiction:
Improvestorage access protocol versatilityVSAvoidhost device reconfiguration ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The system enables self-service protocol selection where the host device automatically chooses the optimal access protocol based on monitored performance conditions. The reconfiguration process is automated through the multi-path layer and performance monitoring mechanisms, eliminating the need for manual administrator intervention. This self-service approach maintains protocol versatility while significantly improving the ease of reconfiguration by removing complex manual setup requirements.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11409460B2Performance-driven movement of applications between containers utilizing multiple data transmission paths with associated different access protocols
Publication Date: 2022.08.09 EMC IP HLDG CO LLC
  • US11409460B2 patent drawing
  • US11409460B2 patent drawing
  • US11409460B2 patent drawing

AI summary

An apparatus in one embodiment comprises at least one processing device. The at least one processing device is configured to monitor performance of respective ones of a plurality of paths for accessing a logical storage device, and responsive to detection of at least one specified condition in the monitored performance relating to at least a subset of the paths, to move at least one application from a first container that utilizes a first access protocol to access the logical storage device to a second container that utilizes a second access protocol different than the first access protocol to access the logical storage device. For example, in some embodiments, the at least one processing device is configured to move an application from first container that utilizes a SCSI access protocol to a second container that utilizes an NVMe access protocol, and vice versa, responsive to detected performance issues.