Service VM Metadata Management for Virtualization Storage

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 administration and lack of storage-related optimizations in the primary storage path, particularly in shared networked storage setups.

Innovation Solution

Implementing a Service VM to manage storage devices, including directly attached and cloud storage, using advanced metadata to virtualize storage hardware as a global resource pool, with a lock-free approach for metadata access and optimization techniques like deduplication, quality of service, and encryption directly in the primary storage path.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a Service VM is implemented to manage storage devices with advanced metadata, then storage management control granularity is improved, but device complexity increases

Engineering Contradiction:
Improvestorage management control granularityVSAvoidsystem architecture complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

A Service VM is introduced as an intermediary layer between the hypervisor and storage devices. This Service VM manages storage operations including I/O requests, metadata operations, and optimizations. The Service VM abstracts the complexity of fine-grained storage management from the hypervisor while providing enhanced control capabilities through advanced metadata structures that track data at the extent level rather than volume level.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If optimizations like deduplication and compression are implemented directly in the primary storage path, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvestorage I/O efficiencyVSAvoidstorage path complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Optimizations such as deduplication, compression, and encryption are performed in advance within the Service VM before data is written to storage devices. The Service VM identifies duplicate data blocks, compresses data streams, and encrypts sensitive information as part of the primary storage path operations. This preliminary processing improves overall storage efficiency and security without requiring complex post-processing operations.

Inventive Principle:
Principle #10Preliminary action

3Speed

If a lock-free approach is used for metadata access, then speed is improved, but reliability may worsen

Engineering Contradiction:
Improvemetadata access speedVSAvoiddata consistency
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

Traditional lock-based synchronization mechanisms are replaced with a lock-free data structure design for metadata access. The metadata structures are designed to allow concurrent read and write operations without requiring mutexes or semaphores. This substitution of the synchronization mechanism eliminates lock contention and improves metadata access speed while maintaining data consistency through atomic operations and careful memory ordering.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9256374B1Metadata for managing I/O and storage for a virtualization environment
Publication Date: 2016.02.09 NUTANIX INC
  • US9256374B1 patent drawing
  • US9256374B1 patent drawing
  • US9256374B1 patent drawing

AI summary

Disclosed is an improved approach for using advanced metadata to implement an architecture for managing I/O operations and storage devices for a virtualization environment. According to some embodiments, 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 advanced metadata is used to track data within the storage devices. A lock-free approach is implemented in some embodiments to access and modify the metadata.