Storage Pool Space Allocation via Automatic Spare Device Reassignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage pool management systems require manual monitoring to prevent space shortages, which is impractical in large systems with multiple pools, as they lack automated mechanisms to dynamically allocate space and manage spare resources effectively.

Innovation Solution

The system automatically allocates storage space by utilizing a spare pool with unused data devices, moving them to the storage pool when needed, and determining if the spare pool has sufficient resources to handle data writes, with error processing for insufficient resources, and presenting storage from multiple devices as a single space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual monitoring of storage pool space is implemented, then storage space management is possible, but the complexity and impracticality increase significantly in large systems with multiple pools

Engineering Contradiction:
Improvestorage pool space managementVSAvoidmonitoring system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The storage system automatically monitors its own space utilization and performs self-allocation of spare devices to pools that need expansion. The system detects when pools are approaching capacity thresholds and autonomously reallocates devices from the spares pool without requiring external manual intervention or complex external monitoring infrastructure.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously monitors storage pool space utilization levels and uses this feedback to trigger automatic reallocation when thresholds are approached. The monitoring mechanism provides ongoing information about pool capacity status, which feeds into the automated decision-making process for when and how to expand pools from available spares.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If storage pools are organized to allow multiple host systems to share data, then data sharing capability is improved, but the difficulty of managing space allocation across multiple pools increases

Engineering Contradiction:
Improvedata sharing capabilityVSAvoidspace allocation management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The spares pool serves multiple functions: it acts as a buffer for future expansions, a source for automatic pool replenishment, and a mechanism for load balancing across multiple storage pools. This single universal spares pool supports data sharing across multiple host systems while simplifying the management complexity through centralized control rather than individual pool management.

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

3Productivity

If automated allocation of storage space is implemented, then efficiency of space management is improved, but the requirement for automated mechanisms increases system complexity

Engineering Contradiction:
Improvespace management efficiencyVSAvoidautomated allocation mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage system performs automated self-allocation of space by monitoring its own pool capacities and autonomously transferring devices from the spares pool to pools that need expansion. This self-service approach improves management efficiency while minimizing the need for external automated control systems, as the storage device itself executes the allocation logic.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The spares pool acts as an intermediary buffer between the physical storage devices and the logical storage pools. This intermediary layer simplifies the automated allocation process by providing a centralized pool of available resources that can be efficiently distributed to multiple pools based on need, reducing the complexity of direct one-to-one management between devices and pools.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8751739B1Data device spares
Publication Date: 2014.06.10 EMC IP HLDG CO LLC
  • US8751739B1 patent drawing
  • US8751739B1 patent drawing
  • US8751739B1 patent drawing

AI summary

Automatically allocating storage space for a storage pool includes providing at least one spares pool containing unused data devices and moving at least one the unused data devices to the storage pool in response to a write causing the available space of the storage pool to be exceeded and/or the available storage space of the storage pool exceeding a predetermined amount. The predetermined amount may be an amount of used storage space that varies according to at least one of: the size and activity level of the pool. The data devices may be logical devices. The pools may correspond to storage space in a single storage device or may correspond to storage space in multiple storage devices.