Storage Virtualization for Heterogeneous Disk Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face complexity in managing heterogeneous storage environments and scaling to meet large storage needs, particularly in multi-tenant and geo-distributed setups, where managing large numbers of storage arrays is challenging and requires inefficient manual scaling.

Innovation Solution

A method and apparatus that associate disk devices with containers based on policies, allowing granular access control and allocation, enabling a unified management of heterogeneous storage systems through a REST API and CLI, and allowing for scalable, cloud-scale storage solutions by treating multiple storage arrays as a single logical array.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple heterogeneous storage arrays are managed manually in a multi-tenant environment, then storage capacity and reliability are improved, but system complexity and management difficulty increase significantly

Engineering Contradiction:
Improvestorage reliabilityVSAvoidmanagement complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments storage management into independent tenant virtualization layers, where each tenant's storage resources are isolated and managed separately through virtual containers. This segmentation allows multiple heterogeneous storage arrays to be managed independently, reducing overall system complexity while maintaining reliability through tenant-level isolation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a storage virtualization layer as an intermediary between physical storage arrays and tenant applications. This intermediary abstracts the complexity of managing multiple heterogeneous arrays, presenting a unified interface to tenants while handling the complexity of array management, provisioning, and access control in the background.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If storage systems are scaled to meet large data storage needs, then storage capacity is improved, but the complexity of implementing and managing the system increases

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

Solution Approach 1:

The patent creates a universal storage virtualization platform that can manage multiple types of storage arrays (heterogeneous environments) through a single system. This multi-functional approach allows the same management infrastructure to handle different storage technologies, protocols, and array types, enabling scalable capacity expansion without proportionally increasing implementation complexity.

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

Solution Approach 2:

The patent adds a virtualization dimension to storage management, transitioning from direct physical array management to abstracted virtual container management. This dimensional shift allows storage capacity to scale independently of management complexity, as virtual containers can be provisioned and managed through standardized interfaces regardless of the underlying physical array complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If manual scaling is used to manage storage arrays, then flexibility in deployment is maintained, but productivity and efficiency of storage provisioning decrease

Engineering Contradiction:
Improvedeployment flexibilityVSAvoidstorage provisioning efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements self-service storage provisioning through automated virtual container management. The system automatically discovers available storage resources, provisions virtual containers based on tenant requirements, and manages allocation without manual intervention. This self-service capability maintains deployment flexibility through automated policy-based provisioning while dramatically improving productivity by eliminating manual scaling operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9898219B1Allocating a device to a container
Publication Date: 2018.02.20 EMC IP HLDG CO LLC
  • US9898219B1 patent drawing
  • US9898219B1 patent drawing
  • US9898219B1 patent drawing

AI summary

In one aspect, a method includes associating disk devices with containers based on a policy, allocating a disk device to a container based on the policy and allowing access to the disk device from the container. In another aspect, an apparatus includes electronic hardware circuitry configured to associate disk devices with containers based on a policy, allocate a disk device to a container based on the policy and allow access to the disk device from the container. In a further aspect, an article includes a non-transitory computer-readable medium that stores computer-executable instructions. The instructions cause a machine to associate disk devices with containers based on a policy, allocate a disk device to a container based on the policy and allow access to the disk device from the container.