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 first storage requests including the storage unit ID at the first node and forwarding the first storage requests to first storage 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 second storage requests including the storage unit ID at the second node and forwarding the second storage requests to second storage drivers for the emulated shared storage device; and
intercepting the second storage requests including the storage unit ID and being made on the second node and forwarding the second storage requests to the second storage 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
17 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 first storage requests including the storage unit ID at the first node and forwarding the first storage requests to first storage 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 second storage requests including the storage unit ID at the second node and forwarding the second storage requests to second storage drivers for the emulated shared storage device; and intercepting the second storage requests including the storage unit ID and being made on the second node and forwarding the second storage requests to the second storage drivers for the emulated shared storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for emulating a shared storage device, the system comprising:
-
a distributed computing system including a first node and a second node; the first node including 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, the first storage requests being created by a first virtual machine and being forwarded to first drivers for an emulated shared storage device associated with the storage unit ID; the second node including 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, the second storage requests being created by a second virtual machine and being forwarded to second drivers for the emulated shared storage device. - View Dependent Claims (14)
-
-
15. A non-transitory computer readable storage medium containing executable program instructions configured to be executed by a processor and further configured to be stored on the computer readable storage medium, the computer readable storage medium comprising:
-
program instructions that create an emulated shared storage unit; program instructions that select 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); program instructions that select a target platform of the cloud computing system; program instructions that pause the selected VM; program instructions that migrate 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; program instructions that resume the selected VM on the target platform; and program instructions that direct selected storage operations associated with the LUN and being created by the selected VM on the target platform to the emulated shared storage unit; wherein program instructions that create the emulated shared storage unit further comprising; program instructions that determine the LUN associated with the first local storage unit; program instructions that update a first path plugin to intercept first storage operations associated with the LUN, the first storage operations being created on the source platform and being directed to first handlers for the emulated shared storage unit; program instructions that associate a second local storage unit of the target platform with the LUN; and program instructions that update a second path plugin to intercept second storage operations associated with the LUN, the second storage operations being created on the target platform and being directed to second handlers for the emulated shared storage unit. - View Dependent Claims (16, 17)
-
Specification