Recommending changes to a storage system
AssigneePure Storage, Inc.
InventorsFarhan Abrol, Volodymyr Kovalenko, Daniel Wilson, Isa Pakatci
Life of this patent
Estimating the term…
Abstract
Recommending changes to a storage system, including: identifying, using predicted characteristics of one or more workloads executing on the storage system, one or more configuration changes to the storage system that would improve the operation of the storage system; selecting, from the one or more configuration changes to the storage system that would improve the operation of the storage system, a preferred configuration change; and recommending the preferred configuration change.
Claims18
A method comprising:
- generating a plurality of load models that predict corresponding performance loads of a storage system based on characteristics of workloads executing on the storage system, wherein the plurality of load models corresponds to respective configurations of the storage system and wherein the storage system comprises a plurality of storage controllers operatively connected to a plurality of solid state storage devices;
- generating predicted characteristics for one or more workloads executed by the storage system using telemetry data associated with the one or more workloads, wherein generating the predicted characteristics comprises performing a time-series analysis of the one or more workloads;
- predicting, by a processing device operatively connected to the storage system, the corresponding performance loads on the storage system in dependence upon the plurality of load models and the predicted characteristics of the one or more workloads;
- identifying, by the processing device, one or more of the respective configurations that cause one or more metrics of the storage system to remain within an acceptable range for a determined amount of time based on the predictions of the plurality of load models;
- selecting, from the one or more of the respective configurations, a particular configuration that improves operation of the storage system;
- presenting, on a graphical user interface, a recommendation that includes the particular configuration;
- receiving information describing one or more modifications to the storage system;
- generating a plurality of subsequent load models of the modified storage system;
- and
- predicting an updated performance load using one or more of the plurality of subsequent load models of the modified storage system.
A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:
- generate a plurality of load models that predict corresponding performance loads of a storage system based on characteristics of workloads executing on the storage system, wherein the plurality of load models corresponds to respective configurations of the storage system and wherein the storage system comprises a plurality of storage controllers operatively connected to a plurality of solid state storage devices;
- generate predicted characteristics for one or more workloads executed by the storage system using telemetry data associated with the one or more workloads, wherein generating the predicted characteristics comprises performing a time-series analysis of the one or more workloads;
- predict the corresponding performance loads on the storage system in dependence upon the plurality of load models and the predicted characteristics of the one or more workloads;
- identify one or more of the respective configurations that cause one or more metrics of the storage system to remain within an acceptable range for a determined amount of time based on the predictions of the plurality of load models;
- select, from the one or more of the respective configurations, a particular configuration that improves operation of the storage system;
- present, on a graphical user interface, a recommendation that includes the particular configuration;
- receive information describing one or more modifications to the storage system;
- generate a plurality of subsequent load models of the modified storage system;
- and
- predict an updated performance load using one or more of the plurality of subsequent load models of the modified storage system.
An apparatus comprising:
- a memory;
- and
- a processing device, operatively coupled to the memory, configured to:
- generate a plurality of load models that predict corresponding performance loads of a storage system based on characteristics of workloads executing on the storage system, wherein the plurality of load models corresponds to respective configurations of the storage system and wherein the storage system comprises a plurality of storage controllers operatively connected to a plurality of solid state storage devices;
- generate predicted characteristics for one or more workloads executed by the storage system using telemetry data associated with the one or more workloads, wherein generating the predicted characteristics comprises performing a time-series analysis of the one or more workloads;
- predict the corresponding performance loads on the storage system in dependence upon the plurality of load models and the predicted characteristics of the one or more workloads;
- identify one or more of the respective configurations that cause one or more metrics of the storage system to remain within an acceptable range for a determined amount of time based on the predictions of the plurality of load models;
- select, from the one or more of the respective configurations, a particular configuration that improves operation of the storage system;
- present, on a graphical user interface, a recommendation that includes the particular configuration;
- receive information describing one or more modifications to the storage system;
- generate a plurality of subsequent load models of the modified storage system;
- and
- predict an updated performance load using one or more of the plurality of subsequent load models of the modified storage system.
Dependencies are inferred from the claim text.