Techniques for automated storage management
First Claim
Patent Images
1. A method for performing automated data storage configuration comprising:
- receiving a plurality of I/O (input/output) operations on a data path;
analyzing said plurality of I/O operations and determining analysis information;
determining, in accordance with said analysis information, an application which issued the plurality of I/O operations;
determining one or more configuration options customized in accordance with the application; and
configuring a portion of data storage in a data storage system for use by the application in accordance with the one or more configuration options, and wherein hint information is provided in any of a data storage configuration command over a control path and at least a first of the plurality of I/O operations, said hint information being used in connection with said configuring a portion of data storage for use by the application.
9 Assignments
0 Petitions
Accused Products
Abstract
Described are techniques for performing automated data storage configuration. A plurality of I/O operations are received on a data path. The I/O operations are analyzed and analysis information is determined. In accordance with the analysis information, an application which issued the plurality of I/O operations is determined. One or more configuration options are determined which are customized in accordance with the application. A portion of data storage in a data storage system is configured for use by the application in accordance with the one or more configuration options.
-
Citations
20 Claims
-
1. A method for performing automated data storage configuration comprising:
-
receiving a plurality of I/O (input/output) operations on a data path; analyzing said plurality of I/O operations and determining analysis information; determining, in accordance with said analysis information, an application which issued the plurality of I/O operations; determining one or more configuration options customized in accordance with the application; and configuring a portion of data storage in a data storage system for use by the application in accordance with the one or more configuration options, and wherein hint information is provided in any of a data storage configuration command over a control path and at least a first of the plurality of I/O operations, said hint information being used in connection with said configuring a portion of data storage for use by the application. - View Dependent Claims (2, 3, 5, 6, 13)
-
-
4. A method for performing automated storage configuration comprising:
-
receiving a plurality of I/O (input/output) operations on a data path; analyzing said plurality of I/O operations and determining analysis information; determining, in accordance with said analysis information, an application which issued the plurality of I/O operations; determining one or more configuration options customized in accordance with the application; and configuring a portion, of data storage in a data storage system for use by the application in accordance with the one or more configuration options, wherein each of the plurality of I/O operations includes hint information, the hint information including information identifying said application, wherein said hint information includes a window of time indicating when said application is expected to perform I/O activity identified in the hint information.
-
-
7. A method for performing automated data storage configuration comprising:
-
receiving a plurality of I/O (input/output) operations on a data path; analyzing said plurality of I/O operations and determining analysis information; determining, in accordance with said analysis information, an application which issued the plurality of I/O operations; determining one or more configuration options customized in accordance with the application; and
,configuring a portion of data storage in a data storage system for use by the application in accordance with the one or more configuration options, and the method further comprising; selecting an application profile of customized configuration options for the application based on the analysis information wherein said application profile includes said one or more configuration options used in said configuring, wherein said application profile includes information identifying one or more customized configuration options including any of a RAID (redundant array of independent disks) protection level, a RAID layout configuration including a number of data members and parity members, one or more data storage tiers to be used in connection with storing data for the application, an indicator as to whether data for the application may be automatically migrated between storage tiers, an indicator as to whether to data for the application is stored on a thin device, an indicator as to whether to perform compression when storing data of the application, an indicator as to whether to perform encryption when storing data of the application, and an indicator as to whether to perform deduplication when storing data of the application. - View Dependent Claims (8, 9)
-
-
10. A method for performing automated data storage configuration comprising:
-
receiving a plurality of I/O (input/output) operations on a data path; analyzing said plurality of I/O operations and determining analysis information; determining, in accordance with said analysis information, an application which issued the plurality of I/O operations; determining one or more configuration options customized in accordance with the application; and configuring a portion of data storage in a data storage system for use by the application in accordance with the one or more configuration options, wherein the method further comprises; determining, for a defined time period, one or more mettles regarding said plurality of I/O operations; determining, in accordance with said one or more metrics, an observed I/O pattern; and determining that said application issued the plurality of I/O operations based on the observed I/O pattern. - View Dependent Claims (11, 12)
-
-
14. A method for performing automated data storage configuration comprising:
-
receiving a plurality of I/O (input/output) operations on a data path; analyzing said plurality of I/O operations and determining analysis information; determining, in accordance with said analysis information, an application which issued the plurality of I/O operations; determining one or more configuration options customized in accordance with the application; and configuring a portion of data storage in a data storage system for use by the application in accordance with the one or more configuration options wherein hint information is sent to the data storage system over a control path in a data storage configuration command, said hint information including information identifying a second application, a portion of data storage to which the hint information applies, a target window of time as to when the hint information applies, a hint classification, and hint details. - View Dependent Claims (15)
-
-
16. A non-transitory computer readable medium comprising code stored thereon for performing automated data storage configuration, the computer readable medium comprising code, which when executed, performs a method comprising:
-
receiving a plurality of I/O (input/output) operations on a data path; analyzing said plurality of I/O operations and determining analysis information; determining one or more configuration options customized in accordance with the analysis information; and configuring a portion of data storage in a data storage system for use in accordance with the one or more configuration options, and wherein hint information is provided in any of a data storage configuration command over a control path and at least a first of the plurality of I/O operations, said hint information being used in connection with said configuring a portion of data storage for use by an application.
-
-
17. A non-transitory computer readable medium comprising code stored thereon for performing automated data storage configuration, the non-transitory computer readable medium comprising code, which when executed, performs a method comprising:
-
receiving a plurality of I/O (input/output) operations on a data path; analyzing said plurality of I/O operations and determining analysis information; determining one or more configuration options customized in accordance with the analysis information; and configuring a portion of data storage in a data storage system for use in accordance with the one or more configuration options, wherein the method further comprises; determining, for a defined time period, one or more metrics regarding said plurality of I/O operations; determining, in accordance with said one or more metrics, an observed I/O pattern in accordance with one or more of an I/O operation type, an I/O operation frequency, and an I/O operation size; and determining said one or more configuration options based on the observed I/O pattern. - View Dependent Claims (18)
-
-
19. A method for performing automated data storage configuration comprising:
-
receiving a plurality of I/O (input/output) operations on a data path; analyzing said plurality of I/O operations and determining analysis information; determining, in accordance with said analysis information, an application which issued the plurality of I/O operations; determining one or more configuration options customized in accordance with the application; and performing, in accordance with the one or more configuration options, an action in connection with data storage configuration, and wherein hint information is provided in any of a data storage configuration command over a control path and at least a first of the plurality of I/O operations, said hint information being used in connection with said action to configure a portion of data storage for use by the application. - View Dependent Claims (20)
-
Specification