DYNAMIC SPARE STORAGE ALLOCATION
First Claim
1. A computer-implemented method for dynamic spare storage allocation, comprising:
- providing a storage array with available storage space for user data, the storage array comprising one or more member drives;
allocating an amount of storage space in the array to distributed spare space, wherein distributed spare space spreads portions of each spare drive across multiple storage drives in the array;
monitoring the amount of spare space available in the array;
determining the amount of spare space falls below a threshold number of drives of spare space;
determining there is un-used space in the available storage space which is greater than one drive of space; and
dynamically re-allocating a new drive of space to spare space in a distributed pattern across the member drives of the array.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage drive array with available storage space for user data with storage capacity in the array allocated to distributed spare space. The distributed spare space spreads portions of a spare drive across multiple storage drives in the array. By monitoring the amount of spare space available in the array, a determination may be whether the amount of spare space falls below a threshold number of drives. If there is un-used space in the available storage space which is greater than one drive of space, a drive of space to spare space may be dynamically re-allocated in a distributed pattern across the drives of the array.
26 Citations
20 Claims
-
1. A computer-implemented method for dynamic spare storage allocation, comprising:
-
providing a storage array with available storage space for user data, the storage array comprising one or more member drives; allocating an amount of storage space in the array to distributed spare space, wherein distributed spare space spreads portions of each spare drive across multiple storage drives in the array; monitoring the amount of spare space available in the array; determining the amount of spare space falls below a threshold number of drives of spare space; determining there is un-used space in the available storage space which is greater than one drive of space; and dynamically re-allocating a new drive of space to spare space in a distributed pattern across the member drives of the array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for dynamic spare storage allocation, including a storage controller having a processor and a memory configured to provide computer program instructions to the processor to execute the function of the following components, the storage controller comprising:
-
a configuration component for providing a storage array with available storage space for user data and an amount of storage capacity in the array allocated to distributed spare space, wherein distributed spare space spreads portions of each spare drive across one or more member drives in the array; a spare capacity monitoring component for monitoring the amount of spare space available in an array and a spare threshold component for determining if the amount falls below a threshold number of drives of spare space; an un-used space determining component for determining if there is un-used space in the available storage space which is greater than one drive of space; and a re-allocating component for dynamically re-allocating a new drive of space to spare space in a distributed pattern across the drives of the array. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer program product for dynamic spare storage allocation, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
-
provide a storage drive array with available storage space for user data; allocate an amount of storage capacity in the array to distributed spare space, wherein distributed spare space spreads portions of each spare drive across multiple storage drives in an array; monitor the amount of spare space available in an array and determining if the amount falls below a threshold number of drives of spare space; determine if there is un-used space in the available storage space which is greater than one drive of space; and dynamically re-allocate a drive of space to spare space in a distributed pattern across the drives of the array.
-
Specification