MANAGING ACCESS OF MULTIPLE EXECUTING PROGRAMS TO NON-LOCAL BLOCK DATA STORAGE
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for managing access of executing programs to non-local block data storage. In some situations, a block data storage service uses multiple server storage systems to reliably store network-accessible block data storage volumes that may be used by programs executing on other physical computing systems. A group of multiple server block data storage systems that store block data volumes may in some situations be co-located at a data center, and programs that use volumes stored there may execute on other physical computing systems at that data center. If a program using a volume becomes unavailable, another program (e.g., another copy of the same program) may in some situations obtain access to and continue to use the same volume, such as in an automatic manner in some such situations.
21 Citations
25 Claims
-
1-13. -13. (canceled)
-
14. A computer-readable medium whose contents enable one or more computing systems to manage access to block data storage functionality by executing programs, by performing a method comprising:
-
providing access to a non-local block data storage volume for a first program executing on a first computing system, the provided access enabling the first program to initiate data access requests for the block data storage volume, the block data storage volume being provided by a second block data storage system that is separated from the first computing system by one or more networks; automatically responding to one or more received indications of one or more data access requests initiated by the first program for the block data storage volume, the responding including initiating performance of the data access requests on the block data storage volume on the second block data storage system; after the first program executing on the first computing system becomes unavailable, providing access to the block data storage volume for a second program executing on a third computing system in lieu of the access provided to the first program; and automatically responding to one or more received indications of one or more other data access requests initiated by the second program for the block data storage volume, the responding including initiating performance of the other data access requests on the block data storage volume on the second block data storage system. - View Dependent Claims (15, 16, 17, 19)
-
-
18. (canceled)
-
20. A system configured to manage access to block data storage functionality by executing programs, comprising:
-
one or more memories; and a block data storage system manager module configured to provide a block data storage service that uses multiple block data storage systems to store block data storage volumes that are created by users of the block data storage service and accessed over one or more networks on behalf of one or more executing programs associated with the users, the providing of the block data storage service including; creating one or more block data storage volumes for use by one or more executing programs, each of the block data storage volumes being stored on one of the multiple block data storage systems; after access to a first of the created block data storage volumes is provided to a first of the one or more executing programs, responding to one or more data access requests initiated by the first program to the first created block data storage volume by initiating performance of the one or more data access requests on the first created block data storage volume; and after the first program becomes unavailable and access to the first created block data storage volume is provided to a distinct second executing program to replace the access provided to the unavailable first program, responding to one or more other data access requests initiated by the second program to the first created block data storage volume by initiating performance of the one or more other data access requests on the first created block data storage volume. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification