Virtualized block storage servers in cloud provider substrate extension
AssigneeAmazon Technologies, Inc.
InventorsAnthony Nicholas Liguori, Marc Stephen Olson
Life of this patent
Estimating the term…
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.
Claims20
A computer-implemented method comprising:
- receiving, by a computer system of an extension of a provider network, from the provider network, a first request to launch a first virtual machine to host a block storage server application, wherein the extension of the provider network is in communication with the provider network via at least an intermediate network;
- provisioning at least a portion of a storage capacity of one or more storage devices of a host computer system to the first virtual machine as a provisioned storage device;
- and
- executing the block storage server application with the first virtual machine, wherein the executing the block storage server application includes:
- creating a logical volume on the provisioned storage device in response to a second request from a block storage service of the provider network to create the logical volume;
- receiving a third request to perform an input/output operation with the logical volume;
- and
- performing the requested input/output operation with the logical volume.
A system comprising:
- one or more storage devices of a host computer system of an extension of a provider network, wherein the extension of the provider network is in communication with the provider network via at least an intermediate network;
- and
- one or more processors of the host computer system to execute a host manager application, the host manager application including instructions that upon execution cause the host manager application to:
- receive, from the provider network, a first request to launch a first virtual machine to host a block storage server application;
- provision at least a portion of a storage capacity of the one or more storage devices to the first virtual machine as a provisioned storage device;
- and
- execute the block storage server application with the first virtual machine, the block storage server application including instructions that upon execution cause the block storage server application to:
- create a logical volume on the provisioned storage device in response to a second request from a block storage service of the provider network to create the logical volume;
- receive a third request to perform an input/output operation with the logical volume;
- and
- performing the requested input/output operation with the logical volume.
A computer-implemented method comprising:
- receiving, at a host computer system of an extension of a provider network, from the provider network, a first request to launch a first virtual machine to host a block storage server application, wherein the extension of the provider network is in communication with the provider network via at least an intermediate network;
- provisioning at least a portion of a storage capacity of one or more physical storage devices of the host computer system to the first virtual machine as a provisioned storage device;
- and
- executing the block storage server application with the first virtual machine, wherein the executing the block storage server application includes:
- creating a logical volume on the provisioned storage device in response to a second request from a block storage service of the provider network to create the logical volume;
- receiving, from a block storage client application via a virtual network, a third request to perform an input/output operation with the logical volume;
- and
- performing the requested input/output operation with the logical volume.
Dependencies are inferred from the claim text.