Techniques for reliability and availability assessment of data storage configurations
First Claim
1. A method of selecting a storage pool configuration comprising:
- determining a set of one or more candidate storage pool configurations;
performing, for each of the candidate storage pool configurations of the set, a reliability calculation to determine a reliability value indicating reliability of said each candidate storage pool configuration;
performing, for each of the candidate storage pool configurations of the set, an availability calculation to determine an availability value indicating availability of said each candidate storage pool configuration; and
selecting, in accordance with selection criteria, one of the candidate storage pool configurations of the set for a first storage pool, said selection criteria including said availability value and said reliability value for each of said plurality of candidate storage pool configurations, and wherein said selecting further comprises;
determining that said reliability value for said one candidate storage pool configuration represents a level of storage pool reliability that is greater than an acceptable reliability threshold; and
determining that said availability value for said one candidate storage pool configuration represents a level of storage pool availability that is greater than an acceptable availability threshold.
9 Assignments
0 Petitions
Accused Products
Abstract
Described are techniques for selecting a storage pool configuration. A set of one or more candidate storage pool configurations is determined. For each of the candidate storage pool configurations of the set, a reliability calculation is performed to determine a reliability value indicating reliability of the candidate storage pool configuration. For each of the candidate storage pool configurations of the set, an availability calculation is performed to determine an availability value indicating availability of the candidate storage pool configuration. In accordance with selection criteria, one of the candidate storage pool configurations of the set for a first storage pool is selected. The selection criteria includes the availability value and the reliability value for each of the plurality of candidate storage pool configurations.
-
Citations
19 Claims
-
1. A method of selecting a storage pool configuration comprising:
-
determining a set of one or more candidate storage pool configurations; performing, for each of the candidate storage pool configurations of the set, a reliability calculation to determine a reliability value indicating reliability of said each candidate storage pool configuration; performing, for each of the candidate storage pool configurations of the set, an availability calculation to determine an availability value indicating availability of said each candidate storage pool configuration; and selecting, in accordance with selection criteria, one of the candidate storage pool configurations of the set for a first storage pool, said selection criteria including said availability value and said reliability value for each of said plurality of candidate storage pool configurations, and wherein said selecting further comprises; determining that said reliability value for said one candidate storage pool configuration represents a level of storage pool reliability that is greater than an acceptable reliability threshold; and determining that said availability value for said one candidate storage pool configuration represents a level of storage pool availability that is greater than an acceptable availability threshold. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of selecting a storage pool configuration comprising:
-
determining a set of one or more candidate storage pool configurations; performing, for each of the candidate storage pool configurations of the set, a reliability calculation to determine a reliability value indicating reliability of said each candidate storage pool configuration; performing, for each of the candidate storage pool configurations of the set, an availability calculation to determine an availability value indicating availability of said each candidate storage pool configuration; and selecting, in accordance with selection criteria, one of the candidate storage pool configurations of the set for a first storage pool, said selection criteria including said availability value and said reliability value for each of said plurality of candidate storage pool configurations, wherein each of the one or more candidate storage pool configurations includes one or more RAID group configurations, each of said one or more RAID group configurations including a plurality of physical storage devices of one of a plurality of different types of storage media, wherein the plurality of different types of storage media include solid state storage device media and one or more types of different rotating disk media, and wherein said one candidate storage pool configuration includes a plurality of RAID groups, and the method further comprising; determining, for each portion of said plurality of RAID groups having a same type of storage media, a first availability value indicating a combined availability for said each portion; and determining a storage pool availability indicating an availability for said one candidate storage pool based on one or more of said first availability values. - View Dependent Claims (7)
-
-
8. A method of selecting a storage pool configuration comprising:
-
determining a set of one or more candidate storage pool configurations; performing, for each of the candidate storage pool configurations of the set, a reliability calculation to determine a reliability value indicating reliability of said each candidate storage pool configuration; performing, for each of the candidate storage pool configurations of the set, an availability calculation to determine an availability value indicating availability of said each candidate storage pool configuration; and selecting, in accordance with selection criteria, one of the candidate storage pool configurations of the set for a first storage pool, said selection criteria including said availability value and said reliability value for each of said plurality of candidate storage pool configurations, wherein each of the one or more candidate storage pool configurations includes one or more RAID group configurations, each of said one or more RAID group configurations including a plurality of physical storage devices of one of a plurality of different types of storage media, wherein the plurality of different types of storage media include solid state storage device media and one or more types of different rotating disk media, and wherein said one candidate storage pool configuration includes a plurality of RAID groups, and the method further comprising; determining, for each portion of said plurality of RAID groups having a same type of storage media, a first reliability value indicating a combined reliability for said each portion; and determining a storage pool reliability indicating a reliability for said one candidate storage pool based on one or more of said first reliability values.
-
-
9. A method of selecting a storage pool configuration comprising:
-
determining a set of one or more candidate storage pool configurations; performing, for each of the candidate storage pool configurations of the set, a reliability calculation to determine a reliability value indicating reliability of said each candidate storage pool configuration; performing, for each of the candidate storage pool configurations of the set, an availability calculation to determine an availability value indicating availability of said each candidate storage pool configuration; and selecting, in accordance with selection criteria, one of the candidate storage pool configurations of the set for a first storage pool, said selection criteria including said availability value and said reliability value for each of said plurality of candidate storage pool configurations, wherein said first storage pool has a first storage pool availability and a first storage pool reliability, and wherein a second storage pool has a second storage pool availability and a second storage pool reliability, and the method further comprising; determining, using said first storage pool availability and said second storage pool availability, a net availability indicating a combined availability for said first storage pool and said second storage pool; and determining whether said net availability represents a level of availability that is greater than an acceptable availability threshold. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of selecting a storage pool configuration comprising:
-
determining a set of one or more candidate storage pool configurations; performing, for each of the candidate storage pool configurations of the set, a reliability calculation to determine a reliability value indicating reliability of said each candidate storage pool configuration; performing, for each of the candidate storage pool configurations of the set, an availability calculation to determine an availability value indicating availability of said each candidate storage pool configuration; and selecting, in accordance with selection criteria, one of the candidate storage pool configurations of the set for a first storage pool, said selection criteria including said availability value and said reliability value for each of said plurality of candidate storage pool configurations, and wherein performing an availability calculation for a first of the candidate storage pool configurations of the set includes determining a first time to restore data for said first candidate pool configuration upon an occurrence of a failure of any RAID group in said first candidate storage pool configuration thereby indicating that the failing RAID group is unable to recover desired data using RAID-group internal rebuild processes, and a second time to rebuild data for a first RAID group in said first candidate storage pool configuration upon an occurrence of an internal RAID group failure of the first RAID group where the first RAID group is able to recover desired data using RAID-group internal rebuild processes for the first RAID group. - View Dependent Claims (15, 16)
-
-
17. A method of selecting a storage pool configuration comprising:
-
determining a set of one or more candidate storage pool configurations, performing, for each of the candidate storage pool configurations of the set, a reliability calculation to determine a reliability value indicating reliability of said each candidate storage pool configuration;
,performing, for each of the candidate storage pool configurations of the set, an availability calculation to determine an availability value indicating availability of said each candidate storage pool configuration; and selecting, in accordance with selection criteria, one of the candidate storage pool configurations of the set for a first storage pool, said selection criteria including said availability value and said reliability value for each of said plurality of candidate storage pool configurations, and wherein said reliability calculation and said availability calculation are based on probabilities determined in accordance with a time-dependent model using time-dependent Markov solutions and said first storage pool is a pool used to provision storage for virtually provisioned devices wherein each of said virtually provisioned devices has a capacity and an amount of storage allocated for each virtually provisioned devices at a point in time is less than the capacity.
-
-
18. A method of selecting a storage pool configuration comprising:
-
determining a set of one or more candidate storage pool configurations; performing, for each of the candidate storage pool configurations of the set, a reliability calculation to determine a reliability value indicating reliability of said each candidate storage pool configuration; performing, for each of the candidate storage pool configurations of the set, an availability calculation to determine an availability value indicating availability of said each candidate storage pool configuration; and selecting, in accordance with selection criteria, one of the candidate storage pool configurations of the set for a first storage pool, said selection criteria including said availability value and said reliability value for each of said plurality of candidate storage pool configurations, and wherein performing a reliability calculation for a first of the candidate storage pool configurations of the set includes determining a time to rebuild data for a first RAID group in said first candidate storage pool configuration upon an occurrence of an internal RAID group failure of the first RAID group where the first RAID group is able to recover desired data using RAID-group internal rebuild processes for the first RAID group and wherein said time to rebuild is determined in accordance with one or more factors including any of performance characteristics of physical drives of the first candidate storage pool configuration, workload of a data storage system directed to the first RAID group when performing said RAID-group internal rebuild processes for the first RAID group, physical location and/or availability of a spare device used in connection with performing said RAID-group internal rebuild processes for the first RAID group, a service level factor affecting an amount of time to obtain a resource in connection with performing said RAID-group internal rebuild processes, and a RAID level and RAID group configuration indicated in the first candidate storage pool configuration of physical drives of the first RAID group.
-
-
19. A non-transitory computer readable medium comprising code stored thereon for selecting a configuration for a storage pool, the non-transitory computer readable medium comprising code that, when executed by a processor, performs a method comprising:
-
determining a set of one or more candidate storage pool configurations; performing, for each of the candidate storage pool configurations of the set, a reliability calculation to determine a reliability value indicating reliability of said each candidate storage pool configuration; performing, for each of the candidate storage pool configurations of the set, an availability calculation to determine an availability value indicating availability of said each candidate storage pool configuration; and selecting, in accordance with selection criteria, one of the candidate storage pool configurations of the set for a first storage pool, said selection criteria including said availability value and said reliability value for each of said plurality of candidate storage pool configuration, and wherein said selecting further comprises; determining that said reliability value for said one candidate storage pool configuration represents a level of storage pool reliability that is greater than an acceptable reliability threshold; and determining that said availability value for said one candidate storage pool configuration represents a level of storage pool availability that is greater than an acceptable availability threshold.
-
Specification