Managing replicas of content in storage systems
AssigneeRed Hat, Inc.
InventorsDavid Zafman, Brett Niver, Neha Ojha, Joshua Durgin, Adam Kupczyk
Life of this patent
Estimating the term…
Abstract
Replicas of content can be managed in storage systems. In one example, a storage system can determine an amount of load on the storage system based on values for performance metrics indicating a performance of the storage system. Next, the storage system can determine that the storage system is to have a target number of replicas of content based on the amount of load on the storage system. The storage system can then adjust itself to have the target number of replicas of the content.
Claims20
A storage system comprising:
- a processor;
- and
- a memory including instructions executable by the processor for causing the processor to:
- determine a group of candidate performance metrics;
- determine relationships between the group of candidate performance metrics and storage-system load by performing a regression analysis in which the group of candidate performance metrics serve as independent variables and the storage-system load serves as a dependent variable, wherein the relationships indicate that a first performance metric in the group of candidate performance metrics has a greater influence on the storage-system load than a second performance metric in the group of candidate performance metrics;
- select, based on the relationships, the first performance metric from among the group of candidate performance metrics for use in determining an amount of load on the storage system;
- determine the amount of load on the storage system based on a value for the first performance metric indicating a performance of the storage system;
- determine, based on the amount of load on the storage system, a numerical value representing a total number of replicas of content that are to be present in the storage system;
- and
- adjust the storage system to have the total number of replicas of the content.
A method comprising:
- determining, by a processor, a group of candidate performance metrics;
- determining, by the processor, relationships between the group of candidate performance metrics and storage-system load by performing a regression analysis in which the group of candidate performance metrics serve as independent variables and the storage-system load serves as a dependent variable, wherein the relationships indicate that a first performance metric in the group of candidate performance metrics has a greater influence on the storage-system load than a second performance metric in the group of candidate performance metrics;
- selecting, by the processor and based on the relationships, the first performance metric from among the group of candidate performance metrics for use in determining an amount of load on a storage system;
- determining, by the processor, the amount of load on the storage system based on a value for the first performance metric indicating a performance of the storage system;
- determining, by the processor and based on the amount of load on the storage system, a numerical value representing a total number of replicas of content that are to be present in the storage system;
- and
- adjusting, by the processor, the storage system to have the total number of replicas of the content.
A non-transitory computer-readable medium comprising program code that is executable by a processor for causing the processor to:
- determine a group of candidate performance metrics;
- determine relationships between the group of candidate performance metrics and storage-system load by performing a regression analysis in which the group of candidate performance metrics serve as independent variables and the storage-system load serves as a dependent variable, wherein the relationships indicate that a first performance metric in the group of candidate performance metrics has a greater influence on the storage-system load than a second performance metric in the group of candidate performance metrics;
- select, based on the relationships, the first performance metric from among the group of candidate performance metrics for use in determining an amount of load on the storage system;
- determine the amount of load on the storage system based on a value for the first performance metric indicating a performance of the storage system;
- determine, based on the amount of load on the storage system, a numerical value representing a total number of replicas of content that are to be present in the storage system;
- and
- adjust the storage system to have the total number of replicas of the content.
Dependencies are inferred from the claim text.