Data protection system and method
First Claim
Patent Images
1. A computer-implemented method comprising:
- monitoring a first data portion written to a first storage device accessible by a first computing device;
monitoring at least a second data portion written to at least a second storage device accessible by at least a second computing device, wherein the first storage device and the at least a second storage device are solid state memory devices;
writing recovery data to an external recovery storage device accessible by the first and the at least a second computing devices, wherein the recovery data is an erasure code based, at least in part, upon the first and second data portions; and
if a value of the first or second data portion changes, recalculating the recovery data by performing an exclusive OR (XOR) between the first or second data portion and the changed first or second data portion resulting in a parity value, andperforming an XOR between the parity value and the recovery data.
9 Assignments
0 Petitions
Accused Products
Abstract
A system, computer-implemented method, and a computer program product for monitoring a first data portion written to a first storage device accessible by a first computing device. At least a second data portion written to at least a second storage device accessible by at least a second computing device is monitored. Recovery data is written to a recovery storage device external to and accessible by the first and the at least a second computing devices, wherein the recovery data is based, at least in part, upon the first and second data portions.
-
Citations
18 Claims
-
1. A computer-implemented method comprising:
-
monitoring a first data portion written to a first storage device accessible by a first computing device; monitoring at least a second data portion written to at least a second storage device accessible by at least a second computing device, wherein the first storage device and the at least a second storage device are solid state memory devices; writing recovery data to an external recovery storage device accessible by the first and the at least a second computing devices, wherein the recovery data is an erasure code based, at least in part, upon the first and second data portions; and if a value of the first or second data portion changes, recalculating the recovery data by performing an exclusive OR (XOR) between the first or second data portion and the changed first or second data portion resulting in a parity value, and performing an XOR between the parity value and the recovery data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
-
monitoring a first data portion written to a first storage device accessible by a first computing device; monitoring at least a second data portion written to at least a second storage device accessible by at least a second computing device, wherein the first storage device and the at least a second storage device are solid state memory devices; writing recovery data to an external recovery storage device accessible by the first and the at least a second computing devices, wherein the recovery data is an erasure code based, at least in part, upon the first and second data portions; and if a value of the first or second data portion changes, recalculating the recovery data by performing an exclusive OR (XOR) between the first or second data portion and the changed first or second data portion resulting in a parity value, and performing an XOR between the parity value and the recovery data. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A data protection system comprising:
-
at least one processor; at least one memory architecture coupled with the at least one processor; a first software module executed on the at least one processor and the at least one memory architecture, wherein the first software module is configured to monitor a first data portion written to a first storage device accessible by a first computing device; a second software module executed on the at least one processor and the at least one memory architecture, wherein the second software module is configured to monitor at least a second data portion written to at least a second storage device accessible by at least a second computing device, wherein the first storage device and the at least a second storage device are solid state memory devices; a third software module executed on the at least one processor and the at least one memory architecture, wherein the third software module is configured to write recovery data to an external recovery storage device accessible by the first and the at least a second computing devices, wherein the recovery data is an erasure code based, at least in part, upon the first and second data portions; and if a value of the first or second data portion changes, a fourth software module executed on the at least one processor and the at least one memory architecture, wherein the fourth software module is configured to recalculate the recovery data by performing an exclusive OR (XOR) between the first or second data portion and the changed first or second data portion resulting in a parity value, and performing an XOR between the parity value and the recovery data. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification