CPC G06F 3/0644 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0631 (2013.01); G06F 3/064 (2013.01); G06F 3/0665 (2013.01); G06F 3/0689 (2013.01)] | 20 Claims |
1. A system, comprising:
one or more computing devices configured to implement a cloud computing service configured to allocate virtual machines to customers of the cloud computing service; and
one or more computing devices configured to implement a managed disk service configured to provide shared block storage to two or more virtual machines of the cloud computing service, wherein, to provide the shared block storage, the managed disk service is configured to:
mount a shared managed disk to at least a first virtual machine and a second virtual machine of the cloud computing service that have been allocated to one or more of the customers;
receive a first persistent reservation command from the first virtual machine;
provide the first virtual machine, in response to receiving the first persistent reservation command, access to perform one or more operations on the shared managed disk;
receive, from the second virtual machine, another persistent reservation command, that supersedes the first persistent reservation command; and
in response to receiving the other persistent reservation command:
preempt the access to perform the one or more operations provided to the first virtual machine; and
provide the second virtual machine access to perform one or more operations on the shared managed disk.
|