Storage Pool Space Allocation via Automatic Spare Device Reassignment
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
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.
Data Source
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.


