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 block storage server virtual machine to host a first volume using one or more storage devices of a computer system is executed by the computer system. A second virtual machine having access to a virtual block storage device is executed by the computer system. A block storage client is executed by the computer system. A first block storage operation is received by the block storage client from the second virtual machine, the first block storage operation to perform on the virtual block storage device. A message is sent by the block storage client to the first block storage server virtual machine to cause the first block storage server virtual machine to perform the block storage operation with the first volume.
Claims20
A computer-implemented method comprising:
- executing, by a computer system, a first block storage server virtual machine to host a first volume using one or more storage devices of the computer system;
- executing, by the computer system, a second virtual machine having access to a virtual block storage device;
- executing, by the computer system, a block storage client, wherein executing the block storage client includes:
- receiving, from the second virtual machine, a first block storage operation to perform on the virtual block storage device;
- and
- sending a message to the first block storage server virtual machine to cause the first block storage server virtual machine to perform the first block storage operation with the first volume,
- wherein the computer system is included in an extension of a provider network, the extension of the provider network is in communication with the provider network via at least an intermediate network;
- and
- wherein an instance management service of the provider network initiated the execution of the first block storage server virtual machine and the second virtual machine by the computer system.
A system comprising:
- one or more storage devices of a host computer system;
- and
- a first one or more processors of the host computer system to execute a first block storage server application and a second application having access to a virtual block storage device, the first block storage server application including instructions that upon execution cause the first block storage server application to host a first volume using the one or more storage devices;
- a second one or more processors of the host computer system to execute a block storage client application, the block storage client application including instructions that upon execution cause the block storage client application to:
- receive, from the second application, a first block storage operation to perform on the virtual block storage device;
- and
- send a message to the first block storage server application to cause the first block storage server application to perform the first block storage operation with the first volume;
- wherein the host computer system is included in an extension of a provider network, the extension of the provider network is in communication with the provider network via at least an intermediate network;
- and
- wherein an instance management service of the provider network initiated the execution of the first block storage server application and the second application by the host computer system.
A computer-implemented method comprising:
- executing, by a first one or more processors of a first computer system in an extension of a provider network, the extension of the provider network is in communication with the provider network via at least an intermediate network, a block storage server virtual machine to host a first storage volume using one or more storage devices of the first computer system;
- executing, by the first one or more processors, a customer virtual machine having access to a virtual block storage device;
- executing, by a second one or more processors of the first computer system, a block storage client, wherein the executing the block storage client includes:
- receiving, from the customer virtual machine, a first block storage operation to perform on the virtual block storage device;
- and
- sending a message to the block storage server virtual machine to cause the block storage server virtual machine to perform the first block storage operation with the first storage volume,
- wherein an instance management service of the provider network initiated the execution of the first block storage server virtual machine and the second virtual machine by the computer system.
Dependencies are inferred from the claim text.