Adjustable virtual network performance
First Claim
Patent Images
1. A method performed by data processing apparatus, the method comprising:
- receiving a plurality of user-specified parameter values for a corresponding plurality of parameters of a request for a virtual disk instance, including parameter values for storage size and input/output performance for the virtual disk instance;
determining one or more initial physical resources that satisfy the plurality of received user-specified parameter values;
allocating the determined one or more initial physical resources to a virtual disk instance;
monitoring usage of a first parameter of the virtual disk instance including computing a monitored usage value for the first parameter, the monitored usage value representing how much of a user-specified parameter value for the first parameter was used by the virtual disk instance;
determining that the monitored usage value is less than the user-specified parameter value of the plurality of user-specified parameter values by at least a predetermined amount;
in response to determining that the monitored usage value is less than the user-specified parameter value of the plurality of user-specified parameter values by at least a predetermined amount, modifying generating a modified first parameter value for the first parameter based on the monitored usage value for the first parameter;
generating a modified second parameter value for a second parameter of the user-specified parameter values;
generating a modified plurality of parameter values from the received parameter values and the modified first and second parameter values, wherein the modified plurality of parameter values includes the modified first parameter value as the parameter value for the first parameter and the modified second parameter value as the parameter value for the second parameter;
determining one or more updated physical resources that satisfy the modified plurality of parameter values; and
modifying the allocation of physical resources to the virtual disk instance at runtime including allocating the determined one or more updated physical resources to the virtual disk instance in place of the one or more initial physical resources.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, relating to managing resources. In one aspect, a method includes the actions of receiving configuration information, the configuration information specifying a plurality of parameter values including values for a size and input/output performance parameters, where the size and performance parameters are independently specified by a user; determining one or more physical resources that satisfy the received configuration information; and generating one or more virtual disk instances having the specified size and performance parameters.
-
Citations
36 Claims
-
1. A method performed by data processing apparatus, the method comprising:
-
receiving a plurality of user-specified parameter values for a corresponding plurality of parameters of a request for a virtual disk instance, including parameter values for storage size and input/output performance for the virtual disk instance; determining one or more initial physical resources that satisfy the plurality of received user-specified parameter values; allocating the determined one or more initial physical resources to a virtual disk instance; monitoring usage of a first parameter of the virtual disk instance including computing a monitored usage value for the first parameter, the monitored usage value representing how much of a user-specified parameter value for the first parameter was used by the virtual disk instance; determining that the monitored usage value is less than the user-specified parameter value of the plurality of user-specified parameter values by at least a predetermined amount; in response to determining that the monitored usage value is less than the user-specified parameter value of the plurality of user-specified parameter values by at least a predetermined amount, modifying generating a modified first parameter value for the first parameter based on the monitored usage value for the first parameter; generating a modified second parameter value for a second parameter of the user-specified parameter values; generating a modified plurality of parameter values from the received parameter values and the modified first and second parameter values, wherein the modified plurality of parameter values includes the modified first parameter value as the parameter value for the first parameter and the modified second parameter value as the parameter value for the second parameter; determining one or more updated physical resources that satisfy the modified plurality of parameter values; and modifying the allocation of physical resources to the virtual disk instance at runtime including allocating the determined one or more updated physical resources to the virtual disk instance in place of the one or more initial physical resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving a plurality of user-specified parameter values for a corresponding plurality of parameters of a request for a virtual disk instance, including parameter values for storage size and input/output performance for the virtual disk instance; determining one or more initial physical resources that satisfy the plurality of received user-specified parameter values; and allocating the determined one or more initial physical resources to a virtual disk instance; monitoring usage of a first parameter of the virtual disk instance including computing a monitored usage value for the first parameter, the monitored usage value representing how much of a user-specified parameter value for the first parameter was used by the virtual disk instance; determining that the monitored usage value is less than the user-specified parameter value of the plurality of user-specified parameter values by at least a predetermined amount; in response to determining that the monitored usage value is less than the user-specified parameter value of the plurality of user-specified parameter values by at least a predetermined amount, generating a modified first parameter value for the first parameter based on the monitored usage value for the first parameter; generating a modified second parameter value for a second parameter of the user-specified parameter values; generating a modified plurality of parameter values from the received parameter values and the modified first and second parameter values, wherein the modified plurality of parameter values includes the modified first parameter value as the parameter value for the first parameter and the modified second parameter value as the parameter for the second parameter; determining one or more updated physical resources that satisfy the modified plurality of parameter values; and modifying the allocation of physical resources to the virtual disk instance at runtime including allocating the determined one or more updated physical resources to the virtual disk instance in place of the one or more initial physical resources. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; receiving a plurality of user-specified parameter values for a corresponding plurality of parameters of a request for a virtual disk instance, including parameter values for storage size and input/output performance for the virtual disk instance; determining one or more initial physical resources that satisfy the plurality of received user-specified parameter values; allocating the determined one or more initial physical resources to a virtual disk instance; monitoring usage of a first parameter of the virtual disk instance including computing a monitored usage value for the first parameter, the monitored usage value representing how much of a user-specified parameter value for the first parameter was used by the virtual disk instance; determining that the monitored usage value is less than the user-specified parameter value of the plurality of user-specified parameter values by at least a predetermined amount; in response to determining that the monitored usage value is less than the user-specified parameter value of the plurality of user-specified parameter values by at least a predetermined amount, generating a modified first parameter value for the first parameter based on the monitored usage value for the first parameter; generating a modified second parameter value for a second parameter of the user-specified parameter values; generating a modified plurality of parameter values from the received parameter values and the modified first and second parameter values, wherein the modified plurality of parameter values includes the modified first parameter value as the parameter value for the first parameter and the modified second parameter value as the parameter for the second parameter; determining one or more updated physical resources that satisfy the modified plurality of parameter values; and modifying the allocation of physical resources to the virtual disk instance at runtime including allocating the determined one or more updated physical resources to the virtual disk instance in place of the one or more initial physical resources. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method performed by data processing apparatus, the method comprising:
-
monitoring usage of a virtual disk instance having one or more initial physical resources allocated according to a plurality of user-specified parameter values including values for a storage size and input/output performance; computing a monitored usage value for a first parameter of the plurality of user-specified parameter values, the monitored usage value representing how much of a user-specified parameter value for the first parameter was used by the virtual disk instance; determining that the monitored usage value is less than user-specified parameter value of the plurality of user-specified parameter values by at least a predetermined amount; in response to determining that the monitored usage value is less than the user-specified parameter value by at least a predetermined amount, determining a suggested modification value for the first parameter based on the monitored usage value; providing, to a user, the suggested modification value for the first parameter; receiving user input from the user selecting the suggested modification value for the first parameter; modifying the user-specified parameter value for the first parameter based on the suggested modification value; replacing the user-specified parameter value of the plurality of user-specified parameter values with the suggested modification value selected by the user; determining one or more updated physical resources that satisfy the suggested modification value; and modifying the allocation of physical resources to the virtual disk instance at runtime including allocating the determined one or more updated physical resources to the virtual disk instance in place of one or more initial physical resources allocated to the virtual disk instance. - View Dependent Claims (32)
-
-
33. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising; monitoring usage of a virtual disk instance having one or more initial physical resources allocated according to a plurality of user-specified parameter values including values for a storage size and input/output performance; computing a monitored usage value for a first parameter of the plurality of user-specified parameter values, the monitored usage value representing how much of a user-specified parameter value for the first parameter was used by the virtual disk instance; determining that the monitored usage value is less than the user-specified parameter value of the plurality of user-specified parameter values by at least a predetermined amount; in response to determining that the monitored usage value is less than the user-specified parameter value by at least a predetermined amount, determining a suggested modification value for the first parameter based on the monitored usage value; providing, to a user, the suggested modification value for the first parameter; receiving user input from the user selecting the suggested modification value for the first parameter; modifying the user-specified parameter value for the first parameter based on the suggested modification value; replacing the user-specified parameter value of the plurality of user-specified parameter values with the suggested modification value selected by the user; determining one or more updated physical resources that satisfy the suggested modification value; and modifying the allocation of physical resources to the virtual disk instance at runtime including allocating the determined one or more updated physical resources to the virtual disk instance in place of one or more initial physical resources allocated to the virtual disk instance. - View Dependent Claims (34)
-
-
35. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
monitoring usage of a virtual disk instance having one or more initial physical resources allocated according to a plurality of user-specified parameter values including values for a storage size and input/output performance; computing a monitored usage value for a first parameter of the plurality of user-specified parameter values, the monitored usage value representing how much of a user-specified parameter value for the first parameter was used by the virtual disk instance; determining that the monitored usage value is less than the user-specified parameter value of the plurality of user-specified parameter values by at least a predetermined amount; in response to determining that the monitored usage value is less than the user-specified parameter value by at least a predetermined amount, determining a suggested modification value for the first parameter based on the monitored usage value; providing, to a user, the suggested modification value for the first parameter; receiving user input from the user selecting the suggested modification value for the first parameter; modifying the user-specified parameter value for the first parameter based on the suggested modification value; replacing the user-specified parameter value of the plurality of user-specified parameter values with the suggested modification value selected by the user; determining one or more updated physical resources that satisfy the suggested modification value; and modifying the allocation of physical resources to the virtual disk instance at runtime including allocating the determined one or more updated physical resources to the virtual disk instance in place of one or more initial physical resources allocated to the virtual disk instance. - View Dependent Claims (36)
-
Specification