-
公开(公告)号:US11068192B1
公开(公告)日:2021-07-20
申请号:US16365442
申请日:2019-03-26
Applicant: Amazon Technologies, Inc.
Inventor: Christopher Magee Greenwood , James Michael Thompson , Igor A. Kostic
IPC: G06F3/06
Abstract: Aspects relate to techniques for using read-only volume replicas in a distributed computing environment to enable over-subscription on server performance. In order to provide a good customer experience, the I/O handling replicas of a volume are typically reserved at a high percentage of the customer's desired performance. A read-only replica of the volume does not serve user I/O, and can therefore be reserved at a much lower percentage of desired performance. Particularly, as the number of read-only replicas increases, the performance reservation can be lowered due to the statistical likelihood that the server(s) hosting at least one read-only replica will have sufficient performance to support the desired reads during new volume creation (even though that performance has not been fully reserved). Aspects relate to techniques for selecting among read-only replicas to serve reads during creation of a new volume copy.
-
公开(公告)号:US10817337B1
公开(公告)日:2020-10-27
申请号:US15814301
申请日:2017-11-15
Applicant: Amazon Technologies, Inc.
Inventor: David R. Richardson , Marc John Brooker , James Michael Thompson
Abstract: Methods, systems, and computer-readable media for cloud-based access to quantum computing resources are disclosed. A classical computing instance is launched based at least in part on a request. The computing instance is launched by a control plane of a provider network. A quantum computing resource is accessible to the computing instance and is selected based at least in part on input from a user associated with the request. The quantum computing resource is implemented in the provider network and comprises a plurality of quantum bits. A quantum algorithm is run on the quantum computing resource.
-
公开(公告)号: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.
-
公开(公告)号:US10671509B1
公开(公告)日:2020-06-02
申请号:US14728836
申请日:2015-06-02
Applicant: Amazon Technologies, Inc.
Inventor: James Michael Thompson , Marc John Brooker
Abstract: A remote 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. Historical data associated with customer interaction with the logical volumes may be obtained by the remote data storage service. One or more probability models may be generated to evaluate various different configurations of the storage servers. The various configurations of the storage servers may be simulated using the one or more probability models and an optimal configuration may be determined.
-
公开(公告)号:US10565501B1
公开(公告)日:2020-02-18
申请号:US13866789
申请日:2013-04-19
Applicant: Amazon Technologies, Inc.
Inventor: Marc Stephen Olson , James Michael Thompson , Benjamin Arthur Hawks
IPC: G06N5/02
Abstract: Techniques are described for formally expressing whether sequences of operations performed on block storage devices are sequential or random. In embodiments, determinations of whether these sequences of operations are sequential or random may be used to predict latencies involved with running particular workloads, and to predict representative workloads for particular latencies.
-
公开(公告)号:US10268593B1
公开(公告)日:2019-04-23
申请号:US15385800
申请日:2016-12-20
Applicant: Amazon Technologies, Inc.
Inventor: Marc Stephen Olson , Christopher Magee Greenwood , Anthony Nicholas Liguori , James Michael Thompson , Surya Prakash Dhoolam , Marc John Brooker , Danny Wei
Abstract: A request to create a volume to store data is received. A block within the storage node is selected, dependent at least in part on metadata indicating regions of available storage space in a storage node, to associate with a volume. Information is generated that includes an address to the block. A second computer system is determined to lacks the address to the block. The second computer system is enabled, by providing at least a portion of the information to the second computer system, to perform an operation to the block.
-
公开(公告)号:US20180357173A1
公开(公告)日:2018-12-13
申请号:US16105481
申请日:2018-08-20
Applicant: Amazon Technologies, Inc.
Inventor: Danny Wei , John Luther Guthrie, II , James Michael Thompson , Benjamin Arthur Hawks , Norbert P. Kusters
IPC: G06F12/0866 , G06F11/14 , G06F12/0868
CPC classification number: G06F12/0866 , G06F11/14 , G06F11/1471 , G06F11/3409 , G06F11/3485 , G06F12/0804 , G06F12/0868 , G06F2201/885 , G06F2212/1016 , G06F2212/1032 , G06F2212/313 , G06F2212/461
Abstract: A block-based storage system may implement page cache write logging. Write requests for a data volume maintained at a storage node may be received at a storage node. A page cache for may be updated in accordance with the request. A log record describing the page cache update may be stored in a page cache write log maintained in a persistent storage device. Once the write request is performed in the page cache and recorded in a log record in the page cache write log, the write request may be acknowledged. Upon recovery from a system failure where data in the page cache is lost, log records in the page cache write log may be replayed to restore to the page cache a state of the page cache prior to the system failure.
-
公开(公告)号:US09792231B1
公开(公告)日:2017-10-17
申请号:US14571183
申请日:2014-12-15
Applicant: Amazon Technologies, Inc.
Inventor: James Michael Thompson , Marc Stephen Olson , Jeevan Shankar , Danny Wei , John Robert Smiley , John Luther Guthrie, II , Nachiappan Arumugam , Benjamin Arthur Hawks
CPC classification number: G06F13/1642 , G06F9/5061 , H04L43/028 , H04L67/10
Abstract: Systems and methods are described for dynamically detecting outliers in a set of input/output (I/O) metrics collected and aggregated by a storage volume network. An I/O request is received by a storage volume network, and an agent of the storage volume network associates primary and secondary identifiers with that I/O request. For example, a trace may be associated with a request to write data to a storage volume network, and spans may be associated with the individual operations required to fulfill that request. Once gathered, I/O metrics may be aggregated based on the associated identifiers. I/O metric information regarding outliers may be received from the storage volume network, processed, and published by an I/O metrics service to identify the outliers among the primary and secondary identifiers. These outliers may then be stored for further analysis, and may be utilized to determine improvements to the performance of a storage volume network.
-
公开(公告)号:US09720620B1
公开(公告)日:2017-08-01
申请号:US14204992
申请日:2014-03-11
Applicant: Amazon Technologies, Inc.
Inventor: Danny Wei , Kerry Quintin Lee , John Luther Guthrie, II , Jianhua Fan , James Michael Thompson , Nandakumar Gopalakrishnan
IPC: G06F3/06
CPC classification number: G06F3/065 , G06F3/0614 , G06F3/0617 , G06F3/067 , G06F3/0683
Abstract: A block-based storage system may implement efficient replication for restoring a data volume from a reduced durability state. A storage node that is not replicating write requests for a data volume may determine that replication for the data volume is to be enabled. A peer storage node may be identified that maintains a stale replica of the data volume. One or more replication operations may be performed to update stale data chunks in the stale replica of the data volume with current data chunks without updating data chunks in the stale replica of the data volume that are current. Stale replicas that are no longer needed may be deleted according timeouts or the amount of stale data in the replica.
-
公开(公告)号:US09600203B2
公开(公告)日:2017-03-21
申请号:US14204943
申请日:2014-03-11
Applicant: Amazon Technologies, Inc.
Inventor: Danny Wei , Kerry Quintin Lee , James Michael Thompson , John Luther Guthrie, II , Jianhua Fan , Nandakumar Gopalakrishnan
IPC: G06F3/06
CPC classification number: G06F17/30575 , G06F3/0604 , G06F3/0611 , G06F3/0623 , G06F3/064 , G06F3/065 , G06F3/0665 , G06F3/067 , G06F3/0683 , G06F11/2069 , H04L67/1095 , H04L67/1097
Abstract: A block-based storage system may implement reducing durability state for a data volume. A determination may be made that storage node replicating write requests for a data volume is unavailable. In response, subsequent write requests may be processed according to a reduced durability state for the data volume such that replication for the data volume may be disabled for the storage node. Write requests may then be completed at a fewer number of storage nodes prior to acknowledging the write request as complete. Durability state for the data volume may be increase in various embodiments. A storage node may be identified and replication operations may be performed to synchronize the current data volume at the storage node with a replica of the data volume maintained at the identified storage node.
-
-
-
-
-
-
-
-
-