Virtualization Metadata Management via Compare and Swap

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtualization environments face inefficiencies in managing I/O and storage devices due to coarse-grained storage administration and lack of storage-related optimizations in the primary storage path, leading to suboptimal resource utilization and performance.

Innovation Solution

Implementing advanced metadata with a Service VM to manage storage devices, allowing for lock-free access and modification, and employing a compare and swap approach to handle inconsistencies, thereby virtualizing storage hardware as a global resource pool for high reliability, availability, and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional storage administration is used in virtualization environments, then storage devices can be managed, but resource utilization is suboptimal due to coarse-grained management

Engineering Contradiction:
Improveresource utilizationVSAvoidstorage administration granularity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments storage administration into fine-grained components by introducing virtual storage devices and virtual volumes that can be independently managed. Instead of managing physical storage devices as coarse units, the system divides storage resources into smaller virtualized units that can be allocated and managed independently, thereby improving resource utilization while maintaining manageable complexity through virtualization abstraction.

Inventive Principle:
Principle #1Segmentation

2Productivity

If storage optimizations are implemented outside the primary storage path, then some performance improvements can be achieved, but I/O performance remains suboptimal

Engineering Contradiction:
ImproveI/O performanceVSAvoidstorage path architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a storage controller as an intermediary component within the primary storage path that enables optimizations without disrupting the I/O flow. The storage controller acts as a mediator between the I/O devices and storage devices, performing functions like caching, data reduction, and load balancing directly in the storage path, thereby improving I/O performance while maintaining architectural simplicity through a unified control point.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If multiple virtual machines share physical storage resources, then resource efficiency improves, but managing storage inconsistencies becomes more difficult

Engineering Contradiction:
Improveresource efficiencyVSAvoidstorage inconsistency management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms through the storage controller that continuously monitor storage device status, I/O performance, and resource allocation across multiple virtual machines. The system uses this feedback information to dynamically adjust storage allocation, detect and resolve inconsistencies, and optimize resource distribution, thereby maintaining resource efficiency while automatically managing the complexity of multi-VM storage coordination.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9747287B1Method and system for managing metadata for a virtualization environment
Publication Date: 2017.08.29 NUTANIX INC
  • US9747287B1 patent drawing
  • US9747287B1 patent drawing
  • US9747287B1 patent drawing

AI summary

Disclosed is an improved approach for managing updates to metadata for a virtualization environment. According to some embodiments, a compare and swap approach is taken to manage updates and to handle possible inconsistencies.