-
公开(公告)号:US11272005B1
公开(公告)日:2022-03-08
申请号:US16141867
申请日:2018-09-25
Applicant: Amazon Technologies, Inc.
Inventor: Avram Israel Blaszka , Pieter Kristian Brouwer , Marc Stephen Olson
IPC: H04L29/08 , H04L67/1097 , G06F3/06
Abstract: Techniques are described for using in-band communication channels to exchange state information between components of a distributed storage environment, including between client computing devices and storage servers hosting network-connected block storage volumes. The exchange of the state information can be used, for example, to inform client computing devices of relevant events involving one or more storage volumes attached to compute instances (for example, virtual machines (VMs)) running on the client computing devices, involving one or more failover servers storing backup copies of one or more storage volumes, or involving any other relevant system components. The exchange of such state information in a distributed storage environment enables client computing devices, storage servers, and other system components to act efficiently in response to a variety of system events thereby mitigating input/output (I/O) latency increases and other issues that can arise when system components lack access to such information.
-
公开(公告)号:US11050846B2
公开(公告)日:2021-06-29
申请号:US16264492
申请日:2019-01-31
Applicant: Amazon Technologies, Inc.
Inventor: Marc John Brooker , Marc Stephen Olson
Abstract: Methods, systems, and computer-readable media for program code allocation based on processor features are disclosed. Analysis of program code is performed using static analysis and/or runtime analysis. The analysis determines one or more processor features invoked by the program code. One or more program execution servers are selected from a plurality of program execution servers based at least in part on the one or more processor features invoked by the program code. One or more selected program execution servers comprise the one or more processor features invoked by the program code, and an additional one or more of the program execution servers lack the one or more processor features invoked by the program code. The program code is executed using the one or more selected program execution servers.
-
公开(公告)号:US10949125B2
公开(公告)日:2021-03-16
申请号:US16457856
申请日:2019-06-28
Applicant: Amazon Technologies, Inc.
Inventor: Anthony Nicholas Liguori , Marc Stephen Olson
IPC: G06F3/06 , G06F9/455 , H04L9/08 , G06F9/4401
Abstract: A first request to launch a first virtual machine to host a block storage server application is received. At least a portion of a storage capacity of one or more storage devices of a host computer system is provisioned to the first virtual machine as a provisioned storage device. The block storage server application is executed with the first virtual machine. As part of executing the block storage server application, a logical volume is created on the provisioned storage device in response to a second request from a block storage service of a provider network to create the logical volume, a third request to perform an input/output operation is received and performed with the logical volume.
-
公开(公告)号:US10924275B1
公开(公告)日:2021-02-16
申请号:US16147000
申请日:2018-09-28
Applicant: Amazon Technologies, Inc.
Inventor: Sandeep Kumar , Arvind Chandrasekar , Lalit Jain , James Pinkerton , Marc Stephen Olson , Danny Wei , Sriram Venugopal
Abstract: Generally described, one or more aspects of the present application correspond to techniques for creating multiple encrypted block store volumes of data from an unencrypted source. These encryption techniques can use a transform fleet as an intermediary use between the unencrypted source and the encrypted volumes. The transform fleet can obtain data of the volume from one or both of two sources—an object storage “snapshot” a block storage “source volume”—and can then apply the appropriate encryption key for performing the encryption of a particular volume.
-
公开(公告)号: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.
-
公开(公告)号:US20200053022A1
公开(公告)日:2020-02-13
申请号:US16660580
申请日:2019-10-22
Applicant: Amazon Technologies, Inc.
Inventor: Pieter Kristian Brouwer , Marc Stephen Olson , Nachiappan Arumugam , Michael Thacker , Vijay Prasanth Rajavenkateswaran , Arpit Tripathi , Danny Wei
IPC: H04L12/927
Abstract: A user can set or modify operational parameters of a data volume stored on a network-accessible storage device in a data center. For example, the user may be provided access to a data volume and may request a modification to the operational parameters of the data volume. Instead of modifying the existing data volume, the data center can provision a new data volume and migrate data stored on the existing data volume to the new data volume. While the data migration takes place, the existing data volume may block input/output (I/O) requests and the new data volume may handle such requests instead. Once the data migration is complete, the data center may deallocate the data blocks of the existing data volume such that the data blocks can be reused by other data volumes.
-
公开(公告)号:US10469405B2
公开(公告)日:2019-11-05
申请号:US15197557
申请日:2016-06-29
Applicant: Amazon Technologies, Inc.
Inventor: Pieter Kristian Brouwer , Marc Stephen Olson , Nachiappan Arumugam , Michael Thacker , Vijay Prasanth Rajavenkateswaran , Arpit Tripathi , Danny Wei
IPC: H04L12/927
Abstract: A user can set or modify operational parameters of a data volume stored on a network-accessible storage device in a data center. For example, the user may be provided access to a data volume and may request a modification to the operational parameters of the data volume. Instead of modifying the existing data volume, the data center can provision a new data volume and migrate data stored on the existing data volume to the new data volume. While the data migration takes place, the existing data volume may block input/output (I/O) requests and the new data volume may handle such requests instead. Once the data migration is complete, the data center may deallocate the data blocks of the existing data volume such that the data blocks can be reused by other data volumes.
-
公开(公告)号: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.
-
公开(公告)号:US10200501B1
公开(公告)日:2019-02-05
申请号:US14971116
申请日:2015-12-16
Applicant: Amazon Technologies, Inc.
Inventor: Marc John Brooker , Marc Stephen Olson
IPC: G06F15/173 , H04L29/08 , H04L29/06 , H04L12/24 , G06F8/60
Abstract: Methods, systems, and computer-readable media for program code allocation based on processor features are disclosed. Analysis of program code is performed using static analysis and/or runtime analysis. The analysis determines one or more processor features invoked by the program code. One or more program execution servers are selected from a plurality of program execution servers based at least in part on the one or more processor features invoked by the program code. One or more selected program execution servers comprise the one or more processor features invoked by the program code, and an additional one or more of the program execution servers lack the one or more processor features invoked by the program code. The program code is executed using the one or more selected program execution servers.
-
公开(公告)号:US10169068B2
公开(公告)日:2019-01-01
申请号:US15455030
申请日:2017-03-09
Applicant: Amazon Technologies, Inc.
Inventor: Pieter Kristian Brouwer , Kristina Kraemer Brenneman , Marc John Brooker , Jerry Lin , Marc Stephen Olson
Abstract: Live migration may be performed for virtual computing resources utilizing network-based storage. A virtual compute instance operating at a source host may be moved to a destination host. The virtual compute instance may be a client of a network-based storage resource that stores data for the virtual compute instance. Access to the data stored for the virtual compute instance may be limited to the source host. When migration is performed, the destination host may be prepared to assume operation of the virtual compute instance. Operation of the virtual compute instance at the source host may be paused and the access to the data at the network-based storage resource may be modified to limit access to the destination host. Operation of the virtual compute instance may then resume at the destination host.
-
-
-
-
-
-
-
-
-