Method for optimizing utilization of workload-consumed resources for time-inflexible workloads
AssigneeProphetStor Data Services, Inc.
InventorsWen Shyen CHEN, Wen Chieh HSIEH, Ming Jen HUANG, Tsung Ming SHIH
Life of this patent
Estimating the term…
Abstract
Methods for optimizing utilization of workload-consumed resources for time-inflexible workloads are disclosed. By sorting workload-consumed resource profiles representing individual workloads in one system according to an order of standard deviation or descending volume, two workload-consumed resource profiles can be combined to check if combination criteria are fulfilled. If any combination satisfies the combination criteria, corresponding workloads can be combined to share the same resource from the system. Thus, optimizing utilization of the workload-consumed resource can be achieved.
Claims15
A method for optimizing utilization of a workload-consumed resource for time-inflexible workloads, comprising the steps of:
- A. providing a plurality of workload-consumed resource profiles and calculating a standard deviation for each workload-consumed resource profile, wherein each workload-consumed resource profile is a record of amount of a workload-consumed resource consumed by a specific time-inflexible workload over a cycle;
- B. determining a volume unit of the workload-consumed resource;
- C. sorting the workload-consumed resource profiles in a sequence according to an order of the standard deviations;
- D. setting the first workload-consumed resource profile in the sequence as a test workload-consumed resource profile and the second one in the sequence as a target workload-consumed resource profile;
- E. combining the target workload-consumed resource profile and the test workload-consumed resource profile as a combined workload-consumed resource profile;
- F. checking if the maximum amount in the combined workload-consumed resource profile is lower than the volume unit and a standard deviation of the combined workload-consumed resource profile is lower than that of the test workload-consumed resource profile;
- G. resetting the target workload-consumed resource profile by choosing the one next to the previous target workload-consumed resource profile until the last workload-consumed resource profile in the sequence is chosen as the target workload-consumed resource profile and processing step E if the check result of step F is no;
- H. removing the two workload-consumed resource profiles for combination and placing the combined workload-consumed resource profile in the sequence according to the order of the standard deviations if the check result of step F is yes;
- and
- I. assigning an operation amount of the workload-consumed resource for each combined workload and uncombined workload, wherein the operation amount is equal to or lower than the volume unit but greater than the maximum amount in corresponding workload-consumed resource profile of the combined workload or uncombined workload.
A method for optimizing utilization of a workload-consumed resource for time-inflexible workloads, comprising the steps of:
- A. providing a plurality of workload-consumed resource profiles, wherein each workload-consumed resource profile is a record of amount of a workload-consumed resource consumed by a specific time-inflexible workload over a cycle;
- B. determining a volume unit of the workload-consumed resource;
- C. sorting the workload-consumed resource profiles in a sequence according to a volume descending order;
- D. setting the first workload-consumed resource profile in the sequence as a test workload-consumed resource profile and the second one in the sequence as a target workload-consumed resource profile;
- E. combining the target workload-consumed resource profile and the test workload-consumed resource profile as a combined workload-consumed resource profile;
- F. checking if the maximum amount in the combined workload-consumed resource profile is lower than the volume unit;
- G. resetting the target workload-consumed resource profile by choosing the one next to the previous target workload-consumed resource profile until the last workload-consumed resource profile in the sequence is chosen as the target workload-consumed resource profile and processing step E if the check result of step F is no;
- H. removing the two workload-consumed resource profiles for combination and placing the combined workload-consumed resource profile in the sequence according to the volume descending order if the check result of step F is yes;
- and
- I. assigning an operation amount of the workload-consumed resource for each combined workload and uncombined workload, wherein the operation amount is equal to or lower than the volume unit but greater than the maximum amount in corresponding workload-consumed resource profile of the combined workload or uncombined workload.
Dependencies are inferred from the claim text.