Fast system state cloning
First Claim
Patent Images
1. A computer system comprising:
- at least one random access memory;
a secondary energy source connected to the at least one random access memory, the secondary energy source configured to supply power to the at least one random access memory during a power interruption in order to protect data stored on the at least one random access memory during the power interruption; and
a processor in electronic communication with the at least one random access memory through a communication bus to enable the processor to read and write data to the at least one random access memory, the processor configured to;
access memory resources on a source computer system to be backed up, the memory resources comprising a block of uncoded data;
access the block of uncoded data from the memory resources of the source computer system;
encode the block of uncoded data by use of a bit-marker-based encoding process, wherein bit markers are used to replace respective unique data vectors in the block of uncoded data, wherein the bit-marker-based encoding process comprises decomposing the block of uncoded data into a plurality of data vectors and mapping each data vector to a corresponding bit marker;
store the encoded block of uncoded data in the at least one random access memory to produce a system clone of the memory resources of the source computer system, wherein the system clone is stored in the at least one random access memory of the computer system without the need for a conventional persistent storage device;
identify a target computer system on which to restore the system clone of the source computer system;
access the encoded block from the at least one random access memory;
decode the encoded block using a bit-marker-based decoding process to produce a block of decoded data from the encoded block; and
provide the block of decoded data to memory resources on the target computer system,wherein the computer system is separate from the source computer system.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method to create a clone of a source computing system, the system including the steps of selecting a memory space coupled to the source computing system, retrieving uncoded data from the selected memory space, encoding the uncoded data by use of a bit-marker-based encoding process executing on a backup server, storing encoded data in a protected memory coupled to the backup server, wherein the protected memory is protected from a power interruption, retrieving the encoded data from the protected memory; and decoding the encoded data onto a target computing system, wherein the target computing system is separate from the source computing system.
-
Citations
19 Claims
-
1. A computer system comprising:
-
at least one random access memory; a secondary energy source connected to the at least one random access memory, the secondary energy source configured to supply power to the at least one random access memory during a power interruption in order to protect data stored on the at least one random access memory during the power interruption; and a processor in electronic communication with the at least one random access memory through a communication bus to enable the processor to read and write data to the at least one random access memory, the processor configured to; access memory resources on a source computer system to be backed up, the memory resources comprising a block of uncoded data; access the block of uncoded data from the memory resources of the source computer system; encode the block of uncoded data by use of a bit-marker-based encoding process, wherein bit markers are used to replace respective unique data vectors in the block of uncoded data, wherein the bit-marker-based encoding process comprises decomposing the block of uncoded data into a plurality of data vectors and mapping each data vector to a corresponding bit marker; store the encoded block of uncoded data in the at least one random access memory to produce a system clone of the memory resources of the source computer system, wherein the system clone is stored in the at least one random access memory of the computer system without the need for a conventional persistent storage device; identify a target computer system on which to restore the system clone of the source computer system; access the encoded block from the at least one random access memory; decode the encoded block using a bit-marker-based decoding process to produce a block of decoded data from the encoded block; and provide the block of decoded data to memory resources on the target computer system, wherein the computer system is separate from the source computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system comprising:
-
a dual in-line memory module socket in electronic communication with a communication bus; a random access memory storage unit in electronic communication with a memory interface that is coupled to the dual in-line memory module socket, the memory interface including a secondary energy source connected to the random access memory storage unit, the secondary energy source configured to supply power to the random access memory storage unit during a power interruption in order to protect data stored on the random access memory storage unit during the power interruption; a processor in electronic communication with the dual in-line memory module socket through communication bus, the processor configured to; access memory resources on a source computer system to be backed up, the memory resources comprising a block of uncoded data; access the block of uncoded data from the memory resources of the source computer system; encode the block of uncoded data by use of a bit-marker-based encoding process, wherein bit markers are used to replace respective data vectors in the block of uncoded data, wherein the bit-marker based encoding process comprises decomposing the block of uncoded data into a plurality of data vectors and generating the encoded block by mapping each data vector to a corresponding bit marker; store the encoded block of uncoded data in the random access memory storage unit to produce to produce a system clone of the identified memory resources of the source computer system, wherein the system clone is stored in the random access memory storage unit of the computer system without the need for a conventional persistent storage device; identify a target computer system on which to restore the system clone of the source computer system; access the encoded block from the random access memory storage unit; decode the encoded block using a bit-marker-based decoding process to produce a block of decoded data from the encoded block; and provide the block of decoded data to memory resources on the target computer system, wherein the computer system is separate from the source computer system. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification