Data storage analysis mechanism
First Claim
Patent Images
1. A system, comprising:
- a processor; and
a memory comprising program instructions, wherein the program instructions are executable by the processor to;
collect storage demand data for a storage system; and
determine a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data;
wherein the one or more conditions indicated by the storage demand data include;
demand, wherein the demand indicates an amount of storage consumed by one or more applications in a given time period; and
demand variability, wherein the demand variability indicates the amount of variability in storage consumption by the one or more applications in the given time period.
9 Assignments
0 Petitions
Accused Products
Abstract
System and method for data storage management. Embodiments may be used to perform analysis of disk-based data storage. Embodiments may provide a storage analysis mechanism for estimating storage inventory/availability risk tradeoff for data storage media for an application or group of applications. Embodiments may be used to generate storage inventory information and recommendations or requirements for pooled and/or non-pooled storage. Embodiments may be used to compare pooled storage to non-pooled storage for a plurality of applications in a storage system.
117 Citations
38 Claims
-
1. A system, comprising:
-
a processor; and
a memory comprising program instructions, wherein the program instructions are executable by the processor to;
collect storage demand data for a storage system; and
determine a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data;
wherein the one or more conditions indicated by the storage demand data include;
demand, wherein the demand indicates an amount of storage consumed by one or more applications in a given time period; and
demand variability, wherein the demand variability indicates the amount of variability in storage consumption by the one or more applications in the given time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
collecting storage demand data for a storage system; and
determining a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data;
wherein said collecting and said determining are performed using a computer system; and
wherein the one or more conditions indicated by the storage demand data include;
demand, wherein the demand indicates an amount of storage consumed by one or more applications in a given time period; and
demand variability, wherein the demand variability indicates the amount of variability in storage consumption by the one or more applications in the given time period. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-accessible medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
collecting storage demand data for a storage system; and
determining a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data;
wherein the one or more conditions indicated by the storage demand data include;
demand, wherein the demand indicates an amount of storage consumed by one or more applications in a given time period; and
demand variability, wherein the demand variability indicates the amount of variability in storage consumption by the one or more applications in the given time period. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A system, comprising:
-
a processor; and
a memory comprising program instructions, wherein the program instructions are executable by the processor to;
collect storage demand data for a storage system;
determine a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data; and
modify a subset of storage system factors according to user input to determine an effect on one or more other ones of the storage system factors. - View Dependent Claims (31)
-
-
32. A system, comprising:
-
a processor; and
a memory comprising program instructions, wherein the program instructions are executable by the processor to;
collect storage demand data for a storage system;
determine a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data, wherein the storage requirement indicates a target storage inventory-on-hand; and
determine a target storage average inventory-on-hand from the target storage inventory-on-hand for a given periodic review time.
-
-
33. A system, comprising:
-
a processor; and
a memory comprising program instructions, wherein the program instructions are executable by the processor to;
collect storage demand data for a storage system; and
determine a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data;
wherein the storage system is a pooled storage system for a plurality of applications, wherein the determined storage requirement for the pooled storage system to meet the given storage availability risk level under the one or more conditions indicated by the storage demand data is lower than a combined storage requirement for each of the plurality of applications using non-pooled storage.
-
-
34. A system, comprising:
-
a processor; and
a memory comprising program instructions, wherein the program instructions are executable by the processor to;
collect storage demand data for a storage system; and
determine a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data, wherein the storage demand data is collected for a plurality of applications, and wherein, to determine a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data, the program instructions are further executable by the processor to;
determine a non-pooled storage requirement for the plurality of applications in accordance with a non-pooled storage system to meet the given storage availability risk level under one or more conditions indicated by the storage demand data for the plurality of applications;
determine a pooled storage requirement for the plurality of applications in accordance with a pooled storage system to meet the given storage availability risk level under one or more conditions indicated by the storage demand data for the plurality of applications; and
compare the non-pooled storage requirement and the pooled storage requirement to determine if the pooled storage system or the non-pooled storage system is to be used for the plurality of applications.
-
-
35. A method, comprising:
-
collecting storage demand data for a storage system;
determining a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data, wherein said collecting and said determining are performed using a computer system; and
modifying a subset of storage system factors in response to user input to determine an effect on one or more other ones of the storage system factors, wherein the storage system factors include a storage demand capacity, a storage availability risk level, and the storage requirement.
-
-
36. A method, comprising:
-
collecting storage demand data for a storage system;
determining a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data, wherein said collecting and said determining are performed using a computer system; and
wherein the storage demand data is collected for a plurality of applications, and wherein, in said determining a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data, the method further comprises;
determining a non-pooled storage requirement for the plurality of applications in accordance with a non-pooled storage system to meet the given storage availability risk level under one or more conditions indicated by the storage demand data for the plurality of applications;
determining a pooled storage requirement for the plurality of applications in accordance with a pooled storage system to meet the given storage availability risk level under one or more conditions indicated by the storage demand data for the plurality of applications; and
comparing the non-pooled storage requirement and the pooled storage requirement to determine if the pooled storage system or the non-pooled storage system is to be used for the plurality of applications.
-
-
37. A computer-accessible medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
collecting storage demand data for a storage system;
determining a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data; and
modifying a subset of storage system factors in response to user input to determine an effect on one or more other ones of the storage system factors, wherein the storage system factors include a storage demand capacity, a storage availability risk level, and the storage requirement.
-
-
38. A computer-accessible medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
collecting storage demand data for a storage system;
determining a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data; and
wherein the storage demand data is collected for a plurality of applications, and wherein, in said determining a storage requirement for the storage system to meet a given storage availability risk level under one or more conditions indicated by the storage demand data, the program instructions are further configured to implement;
determining a non-pooled storage requirement for the plurality of applications in accordance with a non-pooled storage system to meet the given storage availability risk level under one or more conditions indicated by the storage demand data for the plurality of applications;
determining a pooled storage requirement for the plurality of applications in accordance with a pooled storage system to meet the given storage availability risk level under one or more conditions indicated by the storage demand data for the plurality of applications; and
comparing the non-pooled storage requirement and the pooled storage requirement to determine if the pooled storage system or the non-pooled storage system is to be used for the plurality of applications.
-
Specification