Service VM Storage Architecture for Fine-Grained Virtualization I/O

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtualization environments face inefficiencies in managing I/O and storage devices, particularly due to coarse-grained administration and the inability to implement storage-related optimizations directly within the primary storage path, leading to suboptimal resource utilization and management.

Innovation Solution

Implementing a Service VM to manage storage devices, which virtualizes all hardware as a global resource pool, enabling direct I/O and storage optimizations within the data access path, and allowing for fine-grained administrative tasks without the need for add-on products.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If coarse-grained storage administration is used, then device complexity is reduced, but manufacturing precision (storage management granularity) deteriorates

Engineering Contradiction:
Improvestorage administration complexityVSAvoidstorage management granularity
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent segments storage administration into fine-grained units by introducing Service VMs that manage individual storage devices and volumes independently. Each Service VM handles specific storage tasks (snapshots, replication, migration) for specific volumes, enabling precise control at the volume level rather than coarse device-level management. This segmentation allows fine-grained administration while distributing complexity across multiple independent service instances.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces Service VMs as intermediary components between the hypervisor and storage devices. These Service VMs act as mediators that perform storage management functions, abstracting the complexity from the hypervisor while enabling fine-grained control. The Service VMs intercept and process storage I/O operations, allowing precise volume-level management without increasing overall system complexity at the hypervisor level.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If storage optimizations are implemented outside the primary storage path, then device complexity is reduced, but productivity (storage performance) deteriorates

Engineering Contradiction:
Improvestorage path complexityVSAvoidstorage performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent merges storage optimization functions directly into the primary storage path by integrating Service VMs within the existing I/O flow. Service VMs are positioned to intercept storage operations at the hypervisor level, combining optimization functions (deduplication, compression, snapshots) with the primary storage path rather than adding separate external processing stages. This integration maintains performance while reducing overall system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements self-service storage optimization where Service VMs autonomously perform optimization tasks without requiring external intervention. Service VMs self-manage snapshots, replication, and data movement operations, enabling optimizations to occur within the primary storage path without adding complex external control mechanisms. This self-service approach maintains high performance while simplifying the storage architecture.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If add-on products are used for storage management, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improvestorage administration easeVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements universality by designing Service VMs that can perform multiple storage management functions through a unified interface. Service VMs handle snapshots, replication, migration, and I/O optimization operations through a common service framework, eliminating the need for separate add-on products for each function. This multi-functional approach improves ease of operation while reducing overall system complexity by consolidating management capabilities.

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

Solution Approach 2:

The patent changes the operational parameters of storage management by transitioning from device-level to volume-level control. Service VMs operate with fine-grained volume-level parameters, enabling precise and intuitive administration. This parameter change at the volume level simplifies operations compared to device-level management, while the automated Service VM architecture prevents complexity increase.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250284510A1Architecture for managing I/O and storage for a virtualization environment
Publication Date: 2025.09.11 NUTANIX INC
  • US20250284510A1 patent drawing
  • US20250284510A1 patent drawing
  • US20250284510A1 patent drawing

AI summary

Disclosed is an improved approach to implement I/O and storage device management in a virtualization environment. According to some approaches, a Service VM is employed to control and manage any type of storage device, including directly attached storage in addition to networked and cloud storage. The Service VM implements the Storage Controller logic in the user space, and can be migrated as needed from one node to another. IP-based requests are used to send I/O request to the Service VMs. The Service VM can directly implement storage and I/O optimizations within the direct data access path, without the need for add-on products.