Control I/O Offload in Split-Path Storage Virtualization
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


