-
公开(公告)号:US10719235B1
公开(公告)日:2020-07-21
申请号:US15471456
申请日:2017-03-28
Applicant: Amazon Technologies, Inc.
Inventor: Dragos Diaconescu , Mitchell Gannon Flaherty , Christopher Magee Greenwood , Gary Michael Herndon, Jr. , James Michael Thompson
Abstract: Placement decisions can be made for data storage volumes based at least in part upon the requirements of the storage volumes and the capabilities of the types of hardware available to host those volumes. There may be multiple types of hardware capable of supporting a volume, and the placement can be biased to hardware capable of supporting fewer types of storage volumes in order to ensure sufficient capacity for the various types of storage volumes. A consistent level of performance can also be provided independent of the type of hardware utilized. Hardware can be selected to host a volume that is able to satisfy various volume requirements, and the operation can be adjusted to ensure that the volume requirements are satisfied over time.
-
公开(公告)号:US10725707B2
公开(公告)日:2020-07-28
申请号:US16410040
申请日:2019-05-13
Applicant: Amazon Technologies, Inc.
Inventor: Christopher Magee Greenwood , Gary Michael Herndon, Jr.
IPC: G06F3/06
Abstract: Data volumes for a customer can be placed on various storage tiers, including different hardware types or storage systems, that are determined to be appropriate for the anticipated usage of those data volumes. The actual usage can be monitored to determine one or more types of workload for the data volume, and a determination made as to whether all, or portions, of the data volume could obtain a significant performance improvement by being migrated to a different storage tier. In some instances the chunks or partitions of a volume can be concurrently distributed across multiple different storage tiers in order to satisfy various performance and/or cost criteria. Once workload information is available for a customer, that information can be used to determine the storage tiers for initial placement of subsequent data volumes.
-
公开(公告)号:US10452792B1
公开(公告)日:2019-10-22
申请号:US15084248
申请日:2016-03-29
Applicant: Amazon Technologies, Inc.
Inventor: Mitchell Gannon Flaherty , Christopher Magee Greenwood , Gary Michael Herndon, Jr. , Surya Prakash Dhoolam , Haoyu Huang
Abstract: A data storage service may operate one or more storage servers configured to maintain logical volumes on behalf of customers of the remote data storage service. The logical volumes may have various dimensions. The various dimensions may be used to generate an average volume. The average volume may then be used to execute a simulation of an amount of remaining storage capacity of the data storage service.
-
公开(公告)号:US10353634B1
公开(公告)日:2019-07-16
申请号:US15082610
申请日:2016-03-28
Applicant: Amazon Technologies, Inc.
Inventor: Christopher Magee Greenwood , Gary Michael Herndon, Jr.
IPC: G06F3/06
Abstract: Data volumes for a customer can be placed on various storage tiers, including different hardware types or storage systems, that are determined to be appropriate for the anticipated usage of those data volumes. The actual usage can be monitored to determine one or more types of workload for the data volume, and a determination made as to whether all, or portions, of the data volume could obtain a significant performance improvement by being migrated to a different storage tier. In some instances the chunks or partitions of a volume can be concurrently distributed across multiple different storage tiers in order to satisfy various performance and/or cost criteria. Once workload information is available for a customer, that information can be used to determine the storage tiers for initial placement of subsequent data volumes.
-
公开(公告)号:US10154091B1
公开(公告)日:2018-12-11
申请号:US14981651
申请日:2015-12-28
Applicant: Amazon Technologies, Inc.
Inventor: Mitchell Gannon Flaherty , Christopher Magee Greenwood , Surya Prakash Dhoolam , Gary Michael Herndon, Jr.
IPC: G06F15/173 , H04L29/08 , H04L12/911
Abstract: A distributed system may deploy infrastructure units according to resource hosting constraints. Additional infrastructure units, or infrastructure units to be redeployed, may be identified for deployment. State information describing the deployment of infrastructure units currently deployed amongst different infrastructure localities of a distributed system may be evaluated for different possible deployments according to resource hosting constraints. Possible deployments that optimize or increase resource hosting capacity in the distributed system within the resource hosting constraints may be determined. Deployment at those infrastructure localities of the determined possible deployments may be directed.
-
公开(公告)号: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.
-
公开(公告)号:US11836359B2
公开(公告)日:2023-12-05
申请号:US16747707
申请日:2020-01-21
Applicant: Amazon Technologies, Inc.
Inventor: Christopher Magee Greenwood , Patrick E. Brennan , Mitchell Gannon Flaherty , Yilin Guo , Gary Michael Herndon, Jr. , Sriram Venugopal , Linfeng Yu , Wells Lin
CPC classification number: G06F3/0631 , G06F3/067 , G06F3/0611 , G06F3/0613 , G06F3/0647 , G06F3/0653 , G06F3/0665
Abstract: A block storage service can ensure volumes are placed in a same region as an attached virtual machine instance for performance and durability guarantees. A region can reference multiple things, but one example is that a volume is within a same spine as a virtual machine in order to meet performance guarantees. Each region can have a buffer of server computers held in reserve for volumes having a type where performance guarantees are required. If performance guarantees cannot be met, a rejection is transmitted to the customer. In another embodiment, the customer can provide a list in priority order of different volume types so that if a desired volume type cannot be placed, then alternative volume types can be used.
-
公开(公告)号:US11023535B1
公开(公告)日:2021-06-01
申请号:US15927782
申请日:2018-03-21
Applicant: Amazon Technologies, Inc.
Inventor: Christopher Magee Greenwood , Yilin Guo , Wells Lin , Mitchell Gannon Flaherty , Sriram Venugopal , Linfeng Yu , Patrick E. Brennan , Gary Michael Herndon, Jr.
IPC: G06F15/16 , G06F16/907 , G06F16/903
Abstract: A new metadata field is described that can be used with requests to store a volume in a block storage service. The metadata field is a parameter included in the request and is a logical association identifier that associates the volume to be stored with other already-stored volumes. Using this logical association identifier, the block storage service can ensure that all volumes having the same identifier are sufficiently spread across server computers. The logical association identifier can be a workload identifier indicating that the volumes are all from a same relational database, application, etc. Target customers are defined as customers that request an action of a service within a cloud environment and the service then makes a request to the block storage service. In this case, the service is a customer of the block storage service and it can pass the target customer identifier as the logical association identifier.
-
公开(公告)号:US10817325B2
公开(公告)日:2020-10-27
申请号:US16279980
申请日:2019-02-19
Applicant: Amazon Technologies, Inc.
Inventor: Surya Prakash Dhoolam , Mitchell Gannon Flaherty , Christopher Magee Greenwood , Gary Michael Herndon, Jr. , Rahul Karnik , Sriram Venugopal
Abstract: Data volumes hosted for customers in a multi-tenant environment can be moved advantageously throughout the environment to improve performance and reduce cost. A data volume can serve I/O for a virtual machine instance, and it can be advantageous for the virtual machine and the data volume to be in the same network locality, or share at least some of the same network state and interconnection. Since there is limited capacity in a network locality, data volumes not attached to virtual machines can be moved to other locations in the environment. This can include moving data volumes to other local network topologies or snapshotting data volumes and writing the snapshots to another storage service. If the data volume is again needed for I/O, the data volume can moved, allocated, or reattached as necessary.
-
公开(公告)号:US10599354B1
公开(公告)日:2020-03-24
申请号:US15967266
申请日:2018-04-30
Applicant: Amazon Technologies, Inc.
Inventor: Christopher Magee Greenwood , Patrick E. Brennan , Mitchell Gannon Flaherty , Yilin Guo , Gary Michael Herndon, Jr. , Sriram Venugopal , Linfeng Yu , Wells Lin
Abstract: A block storage service can ensure volumes are placed in a same region as an attached virtual machine instance for performance and durability guarantees. A region can reference multiple things, but one example is that a volume is within a same spine as a virtual machine in order to meet performance guarantees. Each region can have a buffer of server computers held in reserve for volumes having a type where performance guarantees are required. If performance guarantees cannot be met, a rejection is transmitted to the customer. In another embodiment, the customer can provide a list in priority order of different volume types so that if a desired volume type cannot be placed, then alternative volume types can be used.
-
-
-
-
-
-
-
-
-