Service VM Storage Architecture for Fine-Grained Virtualization I/O
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Device complexity
If coarse-grained storage administration is used, then device complexity is reduced, but manufacturing precision (storage management granularity) deteriorates
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.
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.
2Device complexity
If storage optimizations are implemented outside the primary storage path, then device complexity is reduced, but productivity (storage performance) deteriorates
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.
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.
3Ease of operation
If add-on products are used for storage management, then ease of operation is improved, but device complexity increases
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.
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.
Data Source
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.


