Virtual Volume Capacity Guarantees in Storage Pools

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems have a fixed relationship between volumes and physical disks, leading to inefficient use of storage space, where unused space on disks associated with one volume cannot be utilized by another, and the volume size is determined by the underlying physical storage capacity, limiting flexibility and efficiency.

Innovation Solution

A system that sets capacity guarantees for virtual volumes associated with a logical aggregation of physical storage, allowing for independent sizing, resizing, and management of virtual volumes, decoupling them from the underlying physical storage, and providing a common pool of physical storage that can allocate unused space to virtual volumes, enabling over-provisioning and efficient storage allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fixed relationship between volume and physical disks is maintained, then volume control over disks is ensured, but storage space utilization efficiency deteriorates

Engineering Contradiction:
Improvevolume controlVSAvoidstorage space utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments the storage pool into multiple volumes that can be independently managed. Each volume is assigned to specific physical disks, creating logical partitions that can be controlled separately. This segmentation allows the storage system to maintain clear control boundaries while enabling flexible allocation of unused space from one volume to another, thereby improving overall storage utilization without compromising volume control integrity.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If volume size is determined by underlying physical storage capacity, then physical storage constraints are respected, but storage flexibility deteriorates

Engineering Contradiction:
Improvephysical storage capacityVSAvoidstorage flexibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic volume sizing where volume sizes are not fixed to physical storage boundaries but can be adjusted based on demand. Volumes can be expanded or contracted within the available storage pool capacity, allowing flexible adaptation to changing storage requirements. This dynamic approach enables the system to optimize storage allocation while respecting overall physical storage constraints through centralized management.

Inventive Principle:
Principle #15Dynamics

3Reliability

If unused space on disks is reserved for exclusive use of associated volume, then volume data integrity is ensured, but storage efficiency deteriorates

Engineering Contradiction:
Improvedata integrityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system creates a universal storage pool where physical disks serve multiple volumes simultaneously. Unused space in one volume can be allocated to another volume that needs additional capacity, allowing the same physical storage resources to serve multiple functions and volumes. This multi-functionality approach maintains data integrity through proper volume assignments while dramatically improving storage efficiency by eliminating wasted capacity.

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

Data Source

PatentUS7734888B1Capacity guarantees in a storage system
Publication Date: 2010.06.08 NETAPP INC
  • US7734888B1 patent drawing
  • US7734888B1 patent drawing
  • US7734888B1 patent drawing

AI summary

A file system receives a request to set a capacity guarantee for a virtual volume associated with a logical aggregation of physical storage. In response, the file system sets the capacity guarantee to indicate that the logical aggregation of physical storage is to provide a specified amount of space to the virtual volume. The amount of space provided to the virtual volume may be based, at least in part, on a guarantee type. The guarantee type may include, for example, volume, file, none, or partial.