-
公开(公告)号:US20190324812A1
公开(公告)日:2019-10-24
申请号:US16460914
申请日:2019-07-02
Applicant: Amazon Technologies, Inc.
Inventor: Norbert Paul Kusters , John Robert Smiley , Marc John Brooker , Bei-Jing Guo , Marc Levy
Abstract: Burst throttling methods may be used to manage computing resources of a data storage service. Tokens may represent I/O operations executed by a customer of the data storage service. A first token bucket may contain a set of tokens representing the overall I/O operation capacity of the data storage service. Additionally, a second token bucket may contain a set of tokens for a given logical volume maintained by the data storage service. When I/O requests are received tokens may be charged the first token bucket and the second token bucket. Furthermore, if there is sufficient capacity, the data storage service may charge a reduced number of tokens to the third token bucket.
-
公开(公告)号:US10387200B2
公开(公告)日:2019-08-20
申请号:US15645909
申请日:2017-07-10
Applicant: Amazon Technologies, Inc.
Inventor: Norbert Paul Kusters , John Robert Smiley , Marc John Brooker , Bei-Jing Guo , Marc Levy
Abstract: Burst throttling methods may be used to manage computing resources of a data storage service. Tokens may represent I/O operations executed by a customer of the data storage service. A first token bucket may contain a set of tokens representing the overall I/O operation capacity of the data storage service. Additionally, a second token bucket may contain a set of tokens for a given logical volume maintained by the data storage service. When I/O requests are received tokens may be charged the first token bucket and the second token bucket. Furthermore, if there is sufficient capacity, the data storage service may charge a reduced number of tokens to the third token bucket.
-
公开(公告)号:US09703602B1
公开(公告)日:2017-07-11
申请号:US14675576
申请日:2015-03-31
Applicant: Amazon Technologies, Inc.
Inventor: Norbert Paul Kusters , John Robert Smiley , Marc John Brooker , Bei-Jing Guo , Marc Levy
CPC classification number: G06F9/5011 , G06F3/06 , G06F9/4881 , G06F9/50 , G06F2209/503 , G06F2209/504
Abstract: Burst throttling methods may be used manage computing resources of a data storage service. Tokens may represent I/O operations executed by a customer of the data storage service. A global token bucket may contain a set of tokens representing the overall I/O operation capacity of the data storage service. Additionally, a work token bucket may contain a set of tokens for a given logical volume maintained by the data storage service. When I/O request are received tokens may be charged the global token bucket and the work token bucket. Furthermore, if there is sufficient capacity the data storage service may charge a reduced number of tokens to the work token bucket.
-
公开(公告)号:US09639398B1
公开(公告)日:2017-05-02
申请号:US14675730
申请日:2015-03-31
Applicant: Amazon Technologies, Inc.
Inventor: Norbert Paul Kusters , John Robert Smiley , Marc John Brooker , Bei-Jing Guo , Marc Levy
IPC: G06F9/46 , G01R31/08 , G06F11/00 , G08C15/00 , H04J1/16 , H04J3/14 , H04L1/00 , G06F3/00 , G06F9/50 , G06F9/48 , H04L12/70 , H04L12/801 , H04L12/819
CPC classification number: G06F9/5011 , G06F9/48 , G06F9/4843 , G06F9/50 , G06F9/5005 , G06F9/5016 , G06F9/5022 , G06F9/5027 , G06F9/5033 , G06F9/5038 , G06F9/5044 , G06F9/505 , G06F9/5061 , G06F9/5077 , G06F2209/5022 , G06F2209/504 , H04L47/00 , H04L47/10 , H04L47/21 , H04L47/215 , H04L47/39 , Y02D10/22
Abstract: Burst throttling methods may be used manage computing resources of a data storage service. Tokens may represent I/O operations executed by a customer of the data storage service. A global token bucket may contain a set of tokens representing the overall I/O operation capacity of the data storage service. Additionally, a work token bucket may contain a set of tokens for a given logical volume maintained by the data storage service. When I/O request are received the data storage service may determine if the I/O request is a member of a sequence and removed a reduced number for tokens from the work token bucket as a result. Furthermore, if there is sufficient capacity the data storage service may charge a reduced number of tokens to the work token bucket.
-
公开(公告)号:US09910881B1
公开(公告)日:2018-03-06
申请号:US14105111
申请日:2013-12-12
Applicant: Amazon Technologies, Inc.
Inventor: Marc Brooker , Madhuvanesh Parthasarathy , Tao Chen , Marc Levy
IPC: G06F17/30
CPC classification number: G06F17/30356 , H04L41/0859
Abstract: A system may implement maintaining control plane data versions for a network-based service control plane. Various control plane actions may be performed which create new versions of control plane data that may be maintained for the control plane in a database. Some of these actions may be performed by multiple actors creating new versions of the same control plane data. For a particular control plane action, a new version number may be obtained to include in a new version of control plane data, and a conditional write request may be performed to insert the new version of control plane data at the database as part of an optimistic concurrency technique in order to maintain consistency for control plane data.
-
公开(公告)号:US20170308406A1
公开(公告)日:2017-10-26
申请号:US15645909
申请日:2017-07-10
Applicant: Amazon Technologies, Inc.
Inventor: Norbert Paul Kusters , John Robert Smiley , Marc John Brooker , Bei-Jing Guo , Marc Levy
CPC classification number: G06F9/5011 , G06F3/061 , G06F3/0656 , G06F3/067 , G06F9/4881 , G06F9/50 , G06F2209/503 , G06F2209/504 , Y02D10/22
Abstract: Burst throttling methods may be used to manage computing resources of a data storage service. Tokens may represent I/O operations executed by a customer of the data storage service. A first token bucket may contain a set of tokens representing the overall I/O operation capacity of the data storage service. Additionally, a second token bucket may contain a set of tokens for a given logical volume maintained by the data storage service. When I/O requests are received tokens may be charged the first token bucket and the second token bucket. Furthermore, if there is sufficient capacity, the data storage service may charge a reduced number of tokens to the third token bucket.
-
公开(公告)号:US10200301B1
公开(公告)日:2019-02-05
申请号:US14229319
申请日:2014-03-28
Applicant: Amazon Technologies, Inc.
Inventor: Marc John Brooker , Marc Levy , Tarun Goyal , Mustafa Abrar , Madhuvanesh Parthasarathy
IPC: G06F15/173 , H04L12/911 , H04L29/08
Abstract: A distributed system may implement logical control groups for distributed system resources. A request for a particular system resource may be received at a request routing tier for a distributed system that is implemented by multiple computing systems in different respective availability zones. One or more resource control nodes of a resource control tier for the distributed system that are members of a logical control group for the particular system resource may be discovered. A logical control group for the particular system resource may include at least one resource control node in a different availability zone than the availability zone that includes the particular system resource. The request may then be sent to one of the discovered resource control nodes in the logical control group in order to service the request for the particular system resource.
-
公开(公告)号:US10057187B1
公开(公告)日:2018-08-21
申请号:US14723419
申请日:2015-05-27
Applicant: Amazon Technologies, Inc.
Inventor: Surya Prakash Dhoolam , Christopher Magee Greenwood , Gary Michael Herndon, Jr. , Madhuvanesh Parthasarathy , Danny Wei , Marc John Brooker , Tarun Goyal , Marc Levy
IPC: G06F15/173 , H04L12/911 , H04L29/08
CPC classification number: H04L47/783 , G06F3/0605 , G06F3/0631 , G06F3/067 , G06F9/50 , H04L67/1097 , H04L67/18
Abstract: A distributed system may implement dynamic resource creation for connecting resources. Resource creation requests may be received for resources which are accessed by other resources hosted in a distributed system. An intention for the creation request is stored to perform the creation request. At a subsequent time, a request to connect another resource to the resource of the creation request is received. An infrastructure locality for the other resource may then be identified and utilized to determine a placement location for the resource. The resource may then be created at the placement location according to the stored intention. The resource may then be connected with the other resource for access.
-
公开(公告)号:US09639397B1
公开(公告)日:2017-05-02
申请号:US14675714
申请日:2015-03-31
Applicant: Amazon Technologies, Inc.
Inventor: Norbert Paul Kusters , John Robert Smiley , Marc John Brooker , Bei-Jing Guo , Marc Levy
CPC classification number: G06F9/5011 , G06F2209/5022 , G06F2209/504 , Y02D10/22
Abstract: Burst throttling methods may be used manage computing resources of a data storage service. Tokens may represent I/O operations executed by a customer of the data storage service. A global token bucket may contain a set of tokens representing the overall I/O operation capacity of the data storage service. Additionally, a work token bucket may contain a set of tokens for a given logical volume maintained by the data storage service. When I/O requests are received the data storage service may dynamically determine an amount of tokens to be removed from the global token bucket and/or work token bucket for each received request. Furthermore, if there is sufficient capacity the data storage service may charge a reduced number of tokens to the work token bucket.
-
公开(公告)号:US10896061B2
公开(公告)日:2021-01-19
申请号:US16460914
申请日:2019-07-02
Applicant: Amazon Technologies, Inc.
Inventor: Norbert Paul Kusters , John Robert Smiley , Marc John Brooker , Bei-Jing Guo , Marc Levy
Abstract: Burst throttling methods may be used to manage computing resources of a data storage service. Tokens may represent I/O operations executed by a customer of the data storage service. A first token bucket may contain a set of tokens representing the overall I/O operation capacity of the data storage service. Additionally, a second token bucket may contain a set of tokens for a given logical volume maintained by the data storage service. When I/O requests are received tokens may be charged the first token bucket and the second token bucket. Furthermore, if there is sufficient capacity, the data storage service may charge a reduced number of tokens to the third token bucket.
-
-
-
-
-
-
-
-
-