Network-accessible volume creation and leasing
AssigneeAmazon Technologies, Inc.
InventorsRohit Vashishtha, Jerry Lin
Life of this patent
Estimating the term…
Abstract
A data volume can be created on a network-accessible storage device in a data center for use by a virtual machine instance. More specifically, a management system of the data center may request storage servers to allocate space for the data volume. Prior to receiving confirmation that the data volume has been created, the management system may further request the storage servers to establish a lease that authorizes the virtual machine access to the data volume.
Claims20
A system comprising:
- a plurality of servers, wherein individual servers of the plurality of servers are capable of hosting at least a portion of a data volume;
- and
- a management system comprising a processor and memory, wherein the memory is in communication with the plurality of servers and includes instructions that, when executed by the processor, cause the management system to at least:
- receive a volume creation request to create the data volume for use by a virtual machine;
- generate volume identification information for the data volume and lease identification information for a lease on the data volume;
- transmit the volume identification information and the lease identification information to the virtual machine;
- transmit at least the volume identification information to a server of the plurality of servers;
- prior to receiving a confirmation that space is available for the portion of the data volume on the server, transmit at least the lease identification information to the server, wherein the server establishes a lease on the portion of the data volume based at least partly on the lease identification information;
- receive the confirmation that the space is available for the portion of the data volume on the server;
- and
- generate a response to the volume creation request based at least partly on the confirmation that space is available for the portion of the data volume.
A computer-implemented method comprising:
- receiving, from a virtual machine, a volume creation request to create a data volume on a plurality of servers, wherein individual servers of the plurality of servers are capable of hosting at least a portion of the data volume;
- generating volume identification information for the data volume and lease identification information for a lease on the data volume;
- transmitting the volume identification information and the lease identification information to the virtual machine;
- transmitting at least the volume identification information to a server of the plurality of servers;
- prior to receiving a confirmation that space is available for the portion of the data volume, transmitting at least the lease identification information to the server, wherein the server establishes a lease on the portion of the data volume based at least partly on the lease identification information;
- receiving the confirmation that space is available for the portion of the data volume;
- and
- generating a response to the volume creation request based at least partly on the confirmation that space is available for the portion of the data volume.
A non-transitory computer-readable medium having stored thereon executable program code that directs one or more computing devices to perform operations when executed by a data center operating on the one or more computing devices, the operations comprising:
- receiving a volume creation request to create a data volume for use by a virtual machine;
- generating volume identification information for the data volume and lease identification information for a lease on the data volume;
- transmitting the volume identification information and the lease identification information to the virtual machine;
- transmitting at least the volume identification information to a first server;
- prior to obtaining confirmation that space is available on the first server for a first portion of the data volume, transmitting at least the lease identification information to the first server, wherein the first server establishes a lease on the first portion of the data volume based at least partly on the lease identification information;
- receiving a confirmation that space is available for the first portion of the data volume;
- and
- generating a response to the volume creation request based at least partly on the confirmation that space is available for the first portion of the data volume.
Dependencies are inferred from the claim text.