Virtual Block Storage Device Forwarder for VM I/O Conduit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current conduits for virtual machine monitors in computing systems require specialized logic to communicate directly with I/O storage devices, making it difficult to add functionality related to data content processing without impacting the I/O stack or virtual machine monitor logic.

Innovation Solution

A novel conduit architecture comprising a virtual interface, a Forwarder, and a Virtual Block Storage Device (VBSD) that converts I/O commands into a generic format, allowing the virtual machine monitor to send read/write requests without direct communication with the I/O storage device, and an operation-specific module for intelligent data processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a conventional conduit architecture is used where the virtual machine monitor communicates directly with I/O storage devices, then the communication path is direct and simple, but the system lacks flexibility when adding data content processing functionality and changes in CRQ commands or storage devices affect each other

Engineering Contradiction:
Improveflexibility to add data content processing functionalityVSAvoidconduit architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a Forwarder as an intermediary component between the virtual machine monitor and the I/O block storage device. The Forwarder receives CRQ commands from the virtual machine monitor, translates them into a generic I/O format, and forwards them to the VBSD. This intermediary architecture enables flexible addition of data content processing functionality in the Forwarder without affecting the virtual machine monitor or storage device, while maintaining a manageable conduit structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If specialized conduit logic is implemented for each data type, then data content processing capability is enhanced, but the number of conduit types increases and system complexity increases

Engineering Contradiction:
Improvedata content processing capabilityVSAvoidnumber of conduit types
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal Forwarder architecture that can handle multiple data types and processing requirements through a single conduit type. The Forwarder uses a generic I/O format that can represent various data types, and includes an operation-specific module that provides intelligent data processing capabilities for different operations. This eliminates the need for separate specialized conduits for each data type while maintaining enhanced data content processing capability.

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

3Speed

If the virtual machine monitor includes direct logic for I/O storage device communication, then communication efficiency is high, but changes in CRQ commands or storage devices require changes in the virtual machine monitor logic

Engineering Contradiction:
ImproveI/O communication efficiencyVSAvoidindependence of CRQ commands and storage devices
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent segments the I/O communication path into distinct functional components: the virtual machine monitor generates CRQ commands, the Forwarder translates and processes them, and the VBSD executes storage operations. This segmentation allows each component to be developed and modified independently. The Forwarder acts as a buffer that translates between the CRQ command format and the storage device interface, enabling changes in either端 without affecting the other while maintaining efficient communication through the structured translation process.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10628209B2Virtual machine monitor to I/O stack conduit in virtual real memory
Publication Date: 2020.04.21 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10628209B2 patent drawing
  • US10628209B2 patent drawing
  • US10628209B2 patent drawing

AI summary

Provided is a virtual interface, a “Forwarder” and a Virtual Block Storage Device (VBSD). The virtual interface is the interface between a Command/Response Queue (CRQ), which receives CRQ commands from a virtual machine monitor, and a common interface of the Forwarder. The Forwarder receives I/O commands in a format associated with the common interface and converts the commands into a generic I/O format. The reformatted command is transmitted to the VBSD. The virtual machine monitor sends a read or write (R/W) request to the virtual interface, which passes the request to the Forwarder. The Forwarder receives the request, converts the request into a form readable by the VBSD and transmits the converted request to the VBSD. The VBSD transmits the request to a block storage device and returns the response to the Forwarder. The Forwarder replies to the request from the virtual interface with the response from the ABSD. The virtual interface then responds to the virtual machine monitor.