Control I/O Offload in Split-Path Storage Virtualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing split-path storage virtualization systems face performance issues due to high aggregate control I/O loads, which can reduce control I/O performance.

Innovation Solution

Implementing a control I/O offload feature in a split-path storage virtualization system, where a command offload module determines whether received commands involve read/write or offloaded control I/O operations, and processes them accordingly by either handling them with the fastpath processor or forwarding them to the control path processor, utilizing shared memory for logical state and mapping information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If control I/O operations are handled by the control path processor in a split-path storage virtualization system, then control operations can be processed with appropriate state management, but high aggregate control I/O loads reduce control I/O performance

Engineering Contradiction:
Improvecontrol operation processingVSAvoidcontrol I/O performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments control I/O operations into two categories: simple control operations (e.g., inquiry, read capacity, test unit ready) that can be handled by the fastpath processor, and complex control operations that require control path processor handling. This segmentation allows simple operations to be offloaded from the control path processor, improving its performance under high aggregate loads while maintaining reliable processing for operations that require state management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces mapping information stored in shared memory as an intermediary mechanism. The fastpath processor uses this mapping information to determine whether a control I/O operation can be handled by the fastpath processor or must be forwarded to the control path processor. This intermediary enables intelligent routing and offloading decisions without compromising the reliability of control operations that require state management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If all control I/O commands are forwarded to the control path processor, then proper state management is maintained, but system efficiency decreases due to increased control path processor load

Engineering Contradiction:
Improvestate managementVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent enables the fastpath processor to self-service simple control I/O operations without requiring control path processor intervention. By maintaining mapping information in shared memory that identifies which control operations can be handled by the fastpath processor, the system allows these operations to be processed independently, improving overall system efficiency while the control path processor focuses on complex operations requiring state management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary action by pre-storing mapping information in shared memory that identifies which control I/O operations can be handled by the fastpath processor. This preliminary classification enables the fastpath processor to immediately determine whether to handle an operation locally or forward it to the control path processor, eliminating the need to forward all control operations and thereby improving system efficiency.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the fastpath processor handles read/write operations at wire speed, then data transfer performance is maximized, but adding control I/O handling capability increases processor complexity

Engineering Contradiction:
Improvedata transfer performanceVSAvoidprocessor functionality
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes the fastpath processor universal by enabling it to handle both read/write operations and simple control I/O operations. By providing the fastpath processor with access to mapping information in shared memory and the capability to determine whether to handle control operations locally, the processor gains multi-functionality without significantly increasing complexity, thereby improving overall system efficiency.

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

Solution Approach 2:

The patent introduces dynamics by enabling the fastpath processor to dynamically determine whether to handle control I/O operations based on mapping information. This dynamic decision-making capability allows the processor to adapt its behavior based on the operation type, maintaining wire-speed data transfer performance while selectively handling control operations to improve overall system efficiency without permanent complexity increases.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8250267B2Control I/O offload in a split-path storage virtualization system
Publication Date: 2012.08.21 NETAPP INC
  • US8250267B2 patent drawing
  • US8250267B2 patent drawing
  • US8250267B2 patent drawing

AI summary

Various embodiments of systems, methods, computer systems and computer software are disclosed for implementing a control I/O offload feature in a split-path storage virtualization system. One embodiment is a method for providing split-path storage services to a plurality of hosts via a storage area network.