System and method for cache management
AssigneeEMC Corporation
InventorsDavid Erel, Assaf Natanzon
Life of this patent
Estimating the term…
Abstract
A method, computer program product, and computing system for receiving an indication of an intent to restore at least a portion of a data array based upon a historical record of the data array. One or more changes made to the content of that data array after the generation of the historical record may be identified, thus generating a differential record. One or more data entries within a cache memory system associated with the at least a portion of a data array may be invalidated based, at least in part, upon the differential record.
Claims15
A computer-implemented method comprising:
- receiving an indication of an intent to restore at least a portion of a data array based upon a historical record of the data array;
- identifying one or more changes made to the content of that data array after the generation of the historical record, thus generating a differential record, wherein the differential record includes one or more bitmaps, wherein a change in binary representation included within one or more portions of the one or more bitmaps indicates a change to the at least a portion of a data array that the one or more portions of the one or more bitmaps correspond to, wherein a string of binary zeros does not indicate any changes to each portion of a data array and a string of binary ones indicates each portion of the data array has changed, wherein the change to the at least a portion of a data array further indicates a mismatch between a local cache system and the data array after restoration, wherein the local cache system is operatively connected to the data array via a network, and wherein the at least a portion of a data array is a logical unit number (“LUN”) defined within the data array;
- and
- invalidating one or more data entries within a cache memory system associated with the at least a portion of a data array based, at least in part, upon the differential record.
A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
- receiving an indication of an intent to restore at least a portion of a data array based upon a historical record of the data array;
- identifying one or more changes made to the content of that data array after the generation of the historical record, thus generating a differential record, wherein the differential record includes one or more bitmaps, wherein a change in binary representation included within one or more portions of the one or more bitmaps indicates a change to the at least a portion of a data array that the one or more portions of the one or more bitmaps correspond to, wherein a string of binary zeros does not indicate any changes to each portion of a data array and a string of binary ones indicates each portion of the data array has changed, wherein the change to the at least a portion of a data array further indicates a mismatch between a local cache system and the data array after restoration, wherein the local cache system is operatively connected to the data array via a network, and wherein the at least a portion of a data array is a logical unit number (“LUN”) defined within the data array;
- and
- invalidating one or more data entries within a cache memory system associated with the at least a portion of a data array based, at least in part, upon the differential record.
A computing system including at least one processor and at least one memory architecture coupled with the at least one processor, wherein the computing system is configured to perform operations comprising:
- receiving an indication of an intent to restore at least a portion of a data array based upon a historical record of the data array;
- identifying one or more changes made to the content of that data array after the generation of the historical record, thus generating a differential record, wherein the differential record includes one or more bitmaps, wherein a change in binary representation included within one or more portions of the one or more bitmaps indicates a change to the at least a portion of a data array that the one or more portions of the one or more bitmaps correspond to, wherein a string of binary zeros does not indicate any changes to each portion of a data array and a string of binary ones indicates each portion of the data array has changed, wherein the change to the at least a portion of a data array further indicates a mismatch between a local cache system and the data array after restoration, wherein the local cache system is operatively connected to the data array via a network, and wherein the at least a portion of a data array is a logical unit number (“LUN”) defined within the data array;
- and
- invalidating one or more data entries within a cache memory system associated with the at least a portion of a data array based, at least in part, upon the differential record.
Dependencies are inferred from the claim text.