Profile-based lifecycle management for data storage servers
First Claim
Patent Images
1. A method performed by a data storage system, comprising:
- receiving a plurality of profiles for a plurality of applications using the data storage system having a plurality of devices for storing data, wherein each received profile for an application indicates a condition associated with the plurality of devices impacting performance of the application and an action corresponding to the condition;
monitoring events emitted by the plurality of devices of the data storage system for life cycle management of the plurality of devices for upgrading, decommissioning and adding devices;
determining based on the monitored events that a first device of the data storage system matches a first indicated condition and a second device of the data storage system matches a second indicated condition associated with an application profile;
comparing a priority of the first indicated condition with a priority of the second indicated condition to determine a higher priority indicated condition based on performance impact on an application associated with the application profile;
performing an action corresponding to the higher priority indicated condition by invoking an application programming interface executed by a device associated with the action, wherein the corresponding action includes managing data stored by the data storage system; and
wherein for managing the life cycle of the plurality of devices, in an event the action is to add a device, identifying a device from an inventory of available devices;
assigning the identified device to a data storage server; and
configuring the assigned device to operate with the data storage server;
predicting based on the plurality of profiles and monitored events future need for one or more devices; and
updating the inventory of available devices, based on the prediction.
1 Assignment
0 Petitions
Accused Products
Abstract
Technology is described for a profile-based lifecycle management for data storage servers. The technology can receive a profile, monitor events emitted by devices of the data storage system, determine based on the monitored events that a device of the storage system matches the indicated condition, and perform the action corresponding to the indicated condition, wherein the action includes managing data stored by the data storage system. The received profile can indicate a condition and an action corresponding to the condition.
-
Citations
20 Claims
-
1. A method performed by a data storage system, comprising:
-
receiving a plurality of profiles for a plurality of applications using the data storage system having a plurality of devices for storing data, wherein each received profile for an application indicates a condition associated with the plurality of devices impacting performance of the application and an action corresponding to the condition; monitoring events emitted by the plurality of devices of the data storage system for life cycle management of the plurality of devices for upgrading, decommissioning and adding devices; determining based on the monitored events that a first device of the data storage system matches a first indicated condition and a second device of the data storage system matches a second indicated condition associated with an application profile; comparing a priority of the first indicated condition with a priority of the second indicated condition to determine a higher priority indicated condition based on performance impact on an application associated with the application profile; performing an action corresponding to the higher priority indicated condition by invoking an application programming interface executed by a device associated with the action, wherein the corresponding action includes managing data stored by the data storage system; and
wherein for managing the life cycle of the plurality of devices, in an event the action is to add a device, identifying a device from an inventory of available devices;
assigning the identified device to a data storage server; and
configuring the assigned device to operate with the data storage server;predicting based on the plurality of profiles and monitored events future need for one or more devices; and updating the inventory of available devices, based on the prediction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
- a processor and memory;
a component configured to receive a plurality of profiles for a plurality of applications using the data storage system having a plurality of devices for storing data, wherein each received profile of an application indicates a condition associated with the plurality of devices impacting performance of the application and an action corresponding to the condition; a monitoring component configured to monitor events emitted by the plurality of devices of the data storage system for life cycle management of the plurality of devices for upgrading, decommissioning and adding devices; determine, based on the monitored events, that a first device of the data storage system matches a first indicated condition and a second device of the data storage system matches a second indicated condition associated with an application profile; compare a priority of the first indicated condition with a priority of the second indicated condition to determine a higher priority indicated condition based on performance impact on an application associated with the application profile; perform an action corresponding to the higher priority indicated condition by invoking an application programming interface executed by a device associated with the action, wherein the corresponding action includes managing data stored by the data storage system; and
wherein for managing the life cycle of the plurality of devices, in an event the action is to add a device, identify a device from an inventory of available devices;
assign the identified device to a data storage server; and
configure the assigned device to operate with the data storage server;predict based on the plurality of profiles and monitored events future need for one or more devices; and update the inventory of available devices, based on the prediction. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
- a processor and memory;
-
18. A computer-readable non-transitory storage medium storing computer-executable instructions, comprising:
-
instructions for receiving a plurality of profiles for a plurality of applications using the data storage system having a plurality of devices for storing data, wherein each received profile for an application indicates a condition associated with the plurality of devices impacting performance of the application and an action corresponding to the condition; instructions for monitoring events emitted by the plurality of devices of the data storage system for life cycle management of the plurality of devices for upgrading, decommissioning and adding devices; instructions for determining based on the monitored events that a first device of the storage system matches a first indicated condition and a second device of the storage system matches a second indicated condition; instructions for comparing a priority of the first indicated condition with a priority of the second indicated condition to determine a higher priority indicated condition based on performance impact on an application associated with the application profile; and instructions for performing an action corresponding to the higher priority indicated condition by invoking an application programming interface executed by a device associated with the action, wherein the corresponding action includes managing data stored by the data storage system;
wherein for managing the life cycle of the plurality of devices, in an event the action is to add a device, instructions for identifying a device from an inventory of available devices;
instructions for assigning the identified device to a data storage server; and
instructions for configuring the assigned device to operate with the data storage server;instructions for predicting based on the plurality of profiles and monitored events future need for one or more devices; and instructions for updating the inventory of available devices, based on the prediction. - View Dependent Claims (19, 20)
-
Specification