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.
74 Citations
30 Claims
-
1-13. -13. (canceled)
-
14. A non-transitory computer-readable medium whose contents configure one or more computing systems to manage access to block data storage functionality, by performing a method comprising:
-
providing access to a non-local block data storage volume for a first application program executing on a first computing system, the provided access enabling the first application 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; responding to one or more received indications of one or more data access requests initiated by the first application 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 application program executing on the first computing system becomes unavailable, providing access to the block data storage volume for a second application program executing on a third computing system in lieu of the access provided to the first application program; and responding to one or more received indications of one or more other data access requests initiated by the second application 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 processors; and one or more modules configured to, when executed by at least one of the one or more processors, provide a block data storage service, the providing of the block data storage service including; creating a first block data storage volumes for use by a first executing programs, the first block data storage volumes being stored on a first of multiple block data storage systems; responding to one or more data access requests initiated by an executing first program to the first block data storage volume by initiating performance of the one or more data access requests on the first block data storage volume; and after the first program becomes unavailable and access to the first 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 block data storage volume by initiating performance of the one or more other data access requests on the first block data storage volume. - View Dependent Claims (21, 22, 23, 24)
-
-
25. (canceled)
-
26. A computer-implemented method for managing access to block data storage functionality, the method comprising:
-
providing, by a configured computing system, access to a non-local block data storage volume for a first application program executing on a first computing system distinct from the configured computing system, the provided access enabling the first application 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; responding to one or more received indications of one or more data access requests initiated by the first application 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 application program executing on the first computing system becomes unavailable, providing, by the configured computing system, access to the block data storage volume for a second application program executing on a third computing system; and responding to one or more received indications of one or more other data access requests initiated by the second application 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 (27, 28, 29, 30)
-
Specification