US 12,135,891 B2
Fault tolerant reservation state distribution for multi-partition logical volumes
Swapnil Vinay Dinkar, Seattle, WA (US); Pradeep Kunni Raman, Snohomish, WA (US); David Matthew Buches, Mercer Island, WA (US); Hon Ping Shea, Seattle, WA (US); and Norbert Paul Kusters, Leavenworth, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Apr. 7, 2023, as Appl. No. 18/297,403.
Application 18/297,403 is a continuation of application No. 17/118,300, filed on Dec. 10, 2020, granted, now 11,625,180.
Prior Publication US 2023/0359383 A1, Nov. 9, 2023
Int. Cl. G06F 3/06 (2006.01)
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
OG exemplary drawing
 
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.