Virtualization Circuit in Storage Controller for Performance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current storage virtualization methods face performance issues due to software intervention and scalability limitations, particularly in handling large and complex storage systems and host system networks.
Innovation Solution
Integrating a virtualization circuit within each storage controller to process requests locally and determine whether to handle them internally or forward them to another controller, using high-speed logic and RDMA for efficient data transfer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If storage virtualization is implemented as software elements in host systems, then virtualization functionality is provided, but performance deteriorates due to slow software execution and network communications
Solution Approach 1:
The patent replaces software-based virtualization mechanisms with hardware-based virtualization circuits integrated into storage controllers. This substitution of mechanical/software systems with hardware circuits eliminates the performance penalties associated with software execution and network communications, while preserving full virtualization functionality for tasks like mirroring, shadow copies, and storage clustering.
Solution Approach 2:
The patent introduces virtualization circuits as intermediary components between host systems and storage devices. These circuits are integrated into storage controllers and handle virtualization functions locally, acting as mediators that translate host requests into appropriate storage operations without requiring slow software processing or network communications.
2Adaptability or versatility
If storage virtualization is implemented as a stand alone network appliance, then virtualization control is centralized, but scalability deteriorates with increasing storage system and host system complexity
Solution Approach 1:
The patent segments the virtualization control function by distributing virtualization circuits across multiple storage controllers rather than concentrating them in a single stand-alone appliance. Each storage controller contains its own virtualization circuit, enabling the system to scale horizontally by adding more distributed controllers while maintaining manageable complexity through local processing.
Solution Approach 2:
The patent transitions from a centralized vertical architecture (single stand-alone appliance handling all virtualization) to a distributed horizontal architecture (multiple storage controllers each with virtualization circuits). This dimensional change from centralized to distributed architecture enables scalability by spreading the processing load across multiple nodes rather than concentrating it in one complex appliance.
Data Source
AI summary
Methods and systems for improved performance in virtualized storage systems. Features and aspects hereof provide for a virtualization circuit integrated in each storage controller of a storage system. The virtualization circuit is operable to determine whether a request received from an attached host system will be processed locally by the receiving storage controller or will be processed by another storage controller of the storage system. If another storage controller is to process the request, the virtualization circuit is operable to transfer the request to the appropriate other storage controller. The virtualization circuit then receives result information from the other storage controller and returns such result information to the requesting host system. Integration of the virtualization circuit at below level of request processing of storage controllers improves performance of virtualization as compared to prior techniques.


