System and method for dynamically moving checksums to different memory locations
First Claim
1. A system for moving checksums, comprising:
- memory having a first memory location and a second memory location, said first memory location storing a checksum;
a checksum indicator identifying said one memory location; and
logic configured to move said checksum to said second memory location, said logic configured to update said checksum indicator such that said checksum indicator identifies said second memory location, said logic further configured to update said second memory location with a value retrieved from said first memory location after said checksum has been moved from said first memory location by said logic and after said checksum indicator has been updated by said logic to identify said second memory location.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for moving checksums within memory utilizes a plurality of memory systems and a system manager. A first memory system has a first memory location that is correlated with a checksum indicator. The checksum indicator identifies the memory system that is storing the checksum of the value presently stored at the first location. The system manager dynamically moves the checksum to a destination memory location and updates the checksum indicator such that the checksum indicator identifies the memory system of the destination memory location. While the checksum is being moved, checksum updates may occur to the memory location from which the checksum was moved. Thus, after moving the checksum, the system manager updates the checksum with the value stored at the location from which the checksum was moved. As a result, the checksum stored in the checksum destination location should be sufficiently updated to enable data recovery.
17 Citations
11 Claims
-
1. A system for moving checksums, comprising:
-
memory having a first memory location and a second memory location, said first memory location storing a checksum;
a checksum indicator identifying said one memory location; and
logic configured to move said checksum to said second memory location, said logic configured to update said checksum indicator such that said checksum indicator identifies said second memory location, said logic further configured to update said second memory location with a value retrieved from said first memory location after said checksum has been moved from said first memory location by said logic and after said checksum indicator has been updated by said logic to identify said second memory location. - View Dependent Claims (2, 3)
-
-
4. A system for dynamically moving checksums, comprising:
-
means for storing data values, said storing means including a plurality of memory locations;
means for executing instructions and for accessing said memory locations in response to execution of said instructions; and
means for dynamically moving a checksum from one of said memory locations to another of said memory locations, said checksum associated with at least one of said data values stored in said storing means. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A method for moving checksums, comprising the steps of:
-
storing a checksum in a first memory location;
identifying said first memory location via a checksum indicator;
moving said checksum from said first memory location to a second memory location;
updating said checksum indicator to identify said second memory location;
retrieving a value from said first memory location after said checksum has been moved from said first memory location and after said checksum indicator has been updated to identify said second memory location; and
updating said second memory location with said retrieved value. - View Dependent Claims (11)
-
Specification