Storage Card Client Bypasses Hypervisor for VM I/O

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The direct deployment of the client in the physical server in distributed storage systems leads to significant consumption of computing resources, as the client and back-end driver in the hypervisor consume physical CPU and memory resources, and the front-end driver in the virtual machine consumes virtual CPU and memory resources, resulting in inefficient resource utilization.

Innovation Solution

A storage card is inserted into the physical server, allowing the virtual machine to directly communicate with the client on the storage card, bypassing the hypervisor, and enabling the client to manage I/O requests without using the hypervisor, thus reducing the computational load on the physical server by shifting resource consumption to the storage card.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the client is directly deployed in the physical server, then the storage function can be provided for the virtual machine, but the computing resources (physical CPU and memory) are significantly consumed

Engineering Contradiction:
Improvestorage function provisionVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system segments the client deployment location by moving the client from the physical server to an external storage device. This segmentation separates the storage management function from the computing resources, allowing the virtual machine to access storage through the storage device directly without consuming physical server computing resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism where the virtual machine can directly access the storage device without going through the hypervisor for I/O operations. This intermediary direct access path bypasses the resource-consuming hypervisor involvement while maintaining the storage function provision.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the hypervisor is used to coordinate I/O operations, then the virtual machine can access the physical storage device, but the system complexity increases due to multiple software layers

Engineering Contradiction:
ImproveI/O operation capabilityVSAvoidsoftware layer structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the I/O operation path from the hypervisor layer by enabling direct communication between the virtual machine and the storage device. This removes the unnecessary hypervisor involvement from the I/O path while maintaining the ability to perform I/O operations, thereby reducing system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If the client and back-end driver are deployed in the hypervisor, then the storage management can be coordinated, but the resource utilization efficiency decreases

Engineering Contradiction:
Improvestorage management coordinationVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments the client deployment from the hypervisor by placing it on an external storage device. This segmentation allows storage management coordination to be maintained while improving resource utilization efficiency by eliminating the overhead of running the client within the hypervisor environment.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11474853B2Storage device operation method and physical server
Publication Date: 2022.10.18 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US11474853B2 patent drawing
  • US11474853B2 patent drawing
  • US11474853B2 patent drawing

AI summary

A storage device operation method is applied to the physical server. A storage card is inserted into the physical server. When a virtual machine on the physical server receives a data read/write instruction, the virtual machine generates an I/O request for a physical storage device, and sends the I/O request to a client in the storage card; the client transmits the I/O request to a server, so that the server performs an I/O operation on the physical storage device based on the I/O request. Since the virtual machine directly sends the I/O request to the client in the storage card without using a hypervisor in the physical server, computing resources of the physical server are conserved.