Enabling non-volatile random access to data
AssigneeEMC Corporation
InventorsKenny Honglin Qiao, Youbing Li, Colin Yong Zou
Life of this patent
Estimating the term…
Abstract
Embodiments of the present disclosure relate to a method, computer program product and a system for enabling non-volatile random access to data where in response to receiving data from a client, causing the data to be written into a memory of a primary virtual machine and a memory of a mirror virtual machine; and in response to the primary virtual machine losing the data, recovering the data based on data in the memory of the mirror virtual machine.
Claims20
A method of enabling non-volatile random access to data, the method comprising:
- in response to receiving data from a client, causing the data to be written into a memory of a primary virtual machine and a memory of a mirror virtual machine;
- and
- in response to the primary virtual machine losing the data, recovering the data based on data in the memory of the minor virtual machine.
The method according to claim 7, further comprising:
- performing consistency check to the primary storage space and the mirror storage space.
A computer program product comprising:
- a non-transitory computer readable medium encoded with computer executable program code, wherein the code enables execution across one or more processors of enabling non-volatile random access to data, wherein the code is configured to enable execution of:
- in response to receiving data from a client, causing the data to be written into a memory of a primary virtual machine and a memory of a mirror virtual machine;
- and
- in response to the primary virtual machine losing the data, recovering the data based on data in the memory of the minor virtual machine.
A system, comprising:
- a data storage system including one or more processors, wherein the data storage system is enabled to use a hypervisor to provide at least one virtual machine;
- and
- computer-executable logic operating in memory, wherein the computer-executable program logic is configured to enable execution across one or more processors, wherein the computer-executable program logic is configured for the execution of:
- in response to receiving data from a client, causing the data to be written into a memory of a primary virtual machine and a memory of a mirror virtual machine;
- and
- in response to the primary virtual machine losing the data, recovering the data based on data in the memory of the mirror virtual machine.
Dependencies are inferred from the claim text.