SYSTEM AND METHOD FOR EMULATING SHARED STORAGE
First Claim
1. A method of emulating a shared storage device in a distributed computing system, the method comprising:
- determining a storage unit identifier (ID) associated with a first local storage device in a first node of the distributed computing system;
updating a first path handler to intercept storage requests including the storage unit ID and being made on the first node and forwarding the storage requests to drivers for an emulated shared storage device;
associating a second local storage device in a second node of the distributed computing system with the storage unit ID;
updating a second path handler to intercept storage requests including the storage unit ID and being made on the second node and forwarding the storage requests to the drivers for the emulated shared storage device; and
intercepting storage requests including the storage unit ID and being made on the second node and forwarding the storage requests to the drivers for the emulated shared storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of emulating a shared storage device includes determining a storage unit identifier (SUID) associated with a first local storage device in a first node of a distributed computing system, updating a first path handler to intercept storage requests including the SUID and being made on the first node and forwarding the storage requests to drivers for an emulated shared storage device, associating a second local storage device in a second node of the distributed computing system with the SUID, updating a second path handler to intercept storage requests including the SUID and being made on the second node and forwarding the storage requests to the drivers for the emulated shared storage device, and intercepting storage requests including the SUID and being made on the second node and forwarding the storage requests to the drivers for the emulated shared storage device.
-
Citations
21 Claims
-
1. A method of emulating a shared storage device in a distributed computing system, the method comprising:
-
determining a storage unit identifier (ID) associated with a first local storage device in a first node of the distributed computing system; updating a first path handler to intercept storage requests including the storage unit ID and being made on the first node and forwarding the storage requests to drivers for an emulated shared storage device; associating a second local storage device in a second node of the distributed computing system with the storage unit ID; updating a second path handler to intercept storage requests including the storage unit ID and being made on the second node and forwarding the storage requests to the drivers for the emulated shared storage device; and intercepting storage requests including the storage unit ID and being made on the second node and forwarding the storage requests to the drivers for the emulated shared storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for emulating a shared storage device, the system comprising:
a distributed computing system comprising a first node and a second node; the first node comprising a first local storage device associated with a storage unit identifier (ID) and a first processor for executing first storage requests; a first path handler configured to intercept the first storage requests including the storage unit ID and being made by the first virtual machine and forward the first storage requests to drivers for an emulated shared storage device associated with the storage unit ID; a second node comprising a second local storage device associated with the storage unit ID and a second processor for executing second storage requests; and a second path handler configured to intercept the second storage requests including the storage unit ID and being made by the second virtual machine and forward the second storage requests to the drivers for the emulated shared storage device. - View Dependent Claims (16, 17)
-
18. A non-transitory machine-readable medium comprising a first plurality of machine-readable instructions which when executed by processors associated with a cloud computing system cause the processors to perform a method comprising:
-
creating an emulated shared storage unit; selecting a virtual machine (VM) being hosted on a source platform of the cloud computing system, the selected VM accessing a first local storage unit of the source platform, the first local storage unit being associated with a logical unit number (LUN); selecting a target platform of the cloud computing system; pausing the selected VM; migrating the selected VM from the source platform to the target platform by moving a CPU state and a memory state of the selected VM from the source platform to the target platform; resuming the selected VM on the target platform; and directing storage operations associated with the LUN and being made by the selected VM on the target platform to the emulated shared storage unit. - View Dependent Claims (19, 20, 21)
-
Specification