Migratable Virtual Storage Target Offload via SR-IOV

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual machine storage operations incur CPU cycle costs due to communication between virtual machines and hypervisors, leading to inefficiencies in handling I/O requests and storage migration within datacenters.

Innovation Solution

Implementing a migratable storage service with a unique network identifier, configured as a storage target, using SR-IOV network adapters to bypass software communication paths, allowing direct I/O transport between virtual machines and storage services, thereby reducing CPU cycles and enhancing storage service migration capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If virtual machines communicate with storage services through software communication paths in the hypervisor, then storage operations can be managed centrally, but CPU cycle costs increase and I/O efficiency decreases

Engineering Contradiction:
ImproveI/O operation efficiencyVSAvoidCPU cycle consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system segments the storage service from the hypervisor by allowing virtual machines to directly access storage services on the network without routing through the hypervisor's software communication paths. This segmentation eliminates the intermediate processing layer that consumes CPU cycles, thereby improving I/O efficiency while reducing CPU consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a network as an intermediary medium between virtual machines and storage services. By using network protocols and direct network attachment, the system bypasses the hypervisor's internal communication bus, reducing the computational overhead associated with software-based I/O handling.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If storage services are migrated between physical hosts, then resource utilization improves, but migration complexity and time increase

Engineering Contradiction:
ImproveStorage service migration capabilityVSAvoidMigration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system prepares storage services for migration by maintaining them as independent network-accessible services rather than being tightly coupled to specific physical hosts. This preliminary configuration allows storage services to be quickly relocated between hosts without complex reconfiguration, reducing migration time while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Storage services are designed to be universally accessible through the network, allowing them to function on any physical host without host-specific configurations. This multi-functionality enables seamless migration between hosts, improving adaptability while minimizing migration time through standardized interfaces and protocols.

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

3Ease of operation

If virtual machines use software communication paths through the hypervisor, then centralized management is achieved, but system complexity and overhead increase

Engineering Contradiction:
ImproveStorage management simplicityVSAvoidI/O communication architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the storage communication path from the hypervisor's internal architecture and places it directly on the network. This extraction simplifies the I/O communication architecture by removing intermediate software layers while maintaining centralized management capabilities through network-based service discovery and assignment.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Virtual machines are empowered to directly access storage services without requiring hypervisor-mediated communication. This self-service approach simplifies the overall system architecture by eliminating the need for complex software communication paths while maintaining ease of operation through standardized network protocols and automated service discovery.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10248334B2Virtual storage target offload techniques
Publication Date: 2019.04.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10248334B2 patent drawing
  • US10248334B2 patent drawing
  • US10248334B2 patent drawing

AI summary

A virtual machine storage service can be use a unique network identifier and a SR-IOV compliant device can be used to transport I/O between a virtual machine and the virtual machine storage service. The virtual machine storage service can be offloaded to a child partition or migrated to another physical machine along with the unique network identifier.