Multi-Layer Storage Virtualization QoS Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In heterogeneous storage environments, existing block virtualization solutions often fail to provide coordinated quality of service across multiple layers, leading to inefficiencies in I/O operations and performance issues due to the lack of cooperation between storage entities from different vendors.

Innovation Solution

A system and method for multi-layer storage virtualization that utilizes a metadata server to manage metadata across various storage entities, allowing them to cooperate and provide end-to-end quality of service by coordinating I/O tasks across multiple layers, including application host, fabric switch, storage appliance, and storage device layers, and optionally reserving resources for high-priority operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If block virtualization is implemented at multiple layers using different vendor products, then storage flexibility and functionality are improved, but coordination between layers and end-to-end quality of service deteriorate

Engineering Contradiction:
Improvestorage flexibilityVSAvoidcoordination between layers
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a common protocol as an intermediary layer that enables coordination between storage entities from different vendors. This protocol acts as a standardized communication interface that translates between different vendor-specific protocols, allowing block virtualization layers from multiple vendors to work together coherently while maintaining end-to-end quality of service.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal coordination mechanism that works across different vendor products and storage layers. The common protocol provides universal functionality for quality of service management, resource allocation, and I/O task coordination that is independent of the underlying vendor-specific implementations, enabling multi-vendor environments to function as a unified system.

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

2Adaptability or versatility

If storage entities from different vendors are integrated in a heterogeneous environment, then storage capacity and device variety are improved, but cooperative I/O operations and quality of service deteriorate

Engineering Contradiction:
Improvedevice varietyVSAvoidcooperative I/O operations
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The common protocol serves as an intermediary that enables storage entities from different vendors to perform cooperative I/O operations. It provides standardized interfaces for I/O task submission, progress tracking, and resource coordination, allowing heterogeneous storage systems to work together efficiently without sacrificing productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies homogeneity by enforcing a common protocol interface across all storage entities regardless of vendor. This creates a homogeneous communication layer that abstracts away vendor-specific differences, allowing storage entities to cooperate as if they were from the same vendor while still maintaining device variety underneath.

Inventive Principle:
Principle #33Homogeneity

3Adaptability or versatility

If I/O tasks are distributed across multiple virtualization layers, then storage functionality and features are improved, but I/O operation coordination and performance deteriorate

Engineering Contradiction:
Improvestorage functionalityVSAvoidI/O operation coordination time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by having storage entities pre-register their capabilities, resources, and constraints through the common protocol before I/O tasks are submitted. This advance registration allows the system to optimize I/O task distribution and coordination paths beforehand, reducing the time required for coordination during actual I/O operations across multiple virtualization layers.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The common protocol implements feedback mechanisms that allow storage entities to report their status, resource availability, and performance metrics in real-time. This feedback enables dynamic adjustment of I/O task distribution and coordination strategies, optimizing performance across multiple virtualization layers while maintaining enhanced storage functionality.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7636801B1Coordination of quality of service in a multi-layer virtualized storage environment
Publication Date: 2009.12.22 ARCTERA US LLC
  • US7636801B1 patent drawing
  • US7636801B1 patent drawing
  • US7636801B1 patent drawing

AI summary

A system for coordination for quality of service in multi-layer storage virtualization environments includes a first, second and third storage entity at a respective first, second and third layer of virtualized storage. The first storage entity sends a request for an I/O task to the second storage entity. In response to the request, the second storage entity may be configured to cooperate with the third storage entity to perform one or more I/O operations to satisfy one or more quality of service requirements associated with the I/O task.