Virtual Volume Snapshotting for Per-VM Storage Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems lack scalability and efficiency in supporting large-scale virtualized environments, where resource demands from multiple virtual machines (VMs) on shared storage units lead to inconsistent service levels and inability to provide per-VM guarantees for storage policies like snapshots, replication, and deduplication.

Innovation Solution

The storage system implements virtual volumes that are provisioned on a per-workload basis, allowing for SLA guarantees and data services to be provided per virtual disk, using standard protocols like SCSI and NFS through logical endpoints, enabling isolated workloads and efficient management of snapshots.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple virtual machines share storage units in conventional storage systems, then storage resource utilization is improved, but service level consistency and per-VM guarantee capability deteriorate

Engineering Contradiction:
Improvestorage resource utilizationVSAvoidservice level consistency
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments storage resources into virtual volumes that can be independently allocated to individual virtual machines. Each virtual volume acts as a separate storage unit with its own snapshot capabilities and service level guarantees, allowing per-VM isolation while maintaining high overall utilization through shared underlying storage infrastructure.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If storage systems support large-scale virtualized environments with multiple VMs, then storage capacity is improved, but scalability and management efficiency deteriorate

Engineering Contradiction:
Improvestorage capacityVSAvoidmanagement complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces virtual volumes as an intermediary layer between the storage infrastructure and virtual machines. This intermediary enables automated snapshot management, simplified provisioning, and standardized interfaces that scale efficiently with the number of VMs, reducing management complexity while supporting large-scale deployments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements dynamic snapshot profiles that can be automatically adjusted based on workload characteristics, storage capacity availability, and service level requirements. This dynamic approach allows the system to scale efficiently by adapting snapshot retention policies and resource allocation without manual intervention.

Inventive Principle:
Principle #15Dynamics

3Reliability

If snapshots are implemented in conventional storage systems, then data protection is improved, but per-VM snapshot management and efficiency deteriorate

Engineering Contradiction:
Improvedata protectionVSAvoidsnapshot management efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent pre-configures snapshot profiles with defined retention policies, storage locations, and trigger conditions before they are needed. When a snapshot is required for a virtual machine, the pre-configured profile is automatically applied, eliminating the need for manual snapshot creation and management decisions, thereby improving both data protection and management efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8677085B2Virtual machine snapshotting in object storage system
Publication Date: 2014.03.18 VMWARE INC
  • US8677085B2 patent drawing
  • US8677085B2 patent drawing
  • US8677085B2 patent drawing

AI summary

The storage system exports logical storage volumes that are provisioned as storage objects within logical storage containers. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. A snapshot profile can be separately defined for each of these logical storage volumes, even for those that are within the same storage container. The snapshot profile for a logical storage volume defines whether or not snapshot is enabled for that logical storage volume, the frequency of the snapshot, and the number of snapshots to be retained.