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.
-
Citations
46 Claims
-
1-25. -25. (canceled)
-
26. A computer-implemented method comprising:
-
providing, by one or more computing systems of a network-accessible service, access over one or more computer networks from a first computing instance to a data storage volume on a storage system; initiating performance of one or more first data access requests by the first computing instance to the data storage volume on the storage system; migrating, based at least in part on one or more maintenance events to be performed on the one or more computing systems and while the first computing instance is running, the executing of a program from the first computing instance to a second computing instance, and continuing the executing of the program on the second computing instance; providing, by the one or more computing systems, access from the second computing instance to the data storage volume on the storage system; and initiating performance of one or more second data access requests by the second computing instance to the data storage volume on the storage system. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A non-transitory computer-readable medium with stored contents that cause one or more computing systems of a virtual compute service to perform operations including:
-
executing, by the one or more computing systems and for a user of the virtual compute service, a program on a first computing instance provided by the virtual compute service; providing, by the one or more computing systems, access over one or more computer networks from the first computing instance to a data storage volume on a storage system; initiating performance of one or more first data access requests by the first computing instance to the data storage volume on the storage system; performing one or more maintenance events on the one or more computing systems of the virtual compute service; migrating, while the first computing instance is running, the program from the first computing instance to a second computing instance, and continuing the executing of the program on the second computing instance; providing access over the one or more computer networks from the second computing instance to the data storage volume on the storage system; and initiating performance of one or more second data access requests by the second computing instance to the data storage volume on the storage system. - View Dependent Claims (39, 40, 41, 42, 43)
-
-
44. A system comprising:
-
one or more hardware processors; and a memory having stored instructions that, when executed, cause the system to provide functionality of an online service by; providing access from a first computing instance to a data storage disk provided on a storage system; initiating performance of one or more first data access requests by the first computing instance to the data storage disk on the storage system; migrating, while the first computing instance is running and based at least in part on one or more maintenance events to be performed on a first computing system providing the first computing instance, the executing of a program from the first computing instance to a second computing instance, and continuing the executing of the program on the second computing instance; providing access from the second computing instance to the data storage disk on the storage system; and initiating performance of one or more second data access requests by the second computing instance to the data storage disk on the storage system. - View Dependent Claims (45, 46)
-
Specification