System and method for building a checksum
AssigneeHewlett-Packard Development Company, L.P.
InventorsBryan Hornung, Gregory S Palmer, Paul F. Vogel
Life of this patent
Estimating the term…
Abstract
A system for building checksums efficiently builds a checksum of various data values that are stored in different memory units of a computer system. During the checksum build process, data stores to the memory locations storing the various data values are enabled, thereby enabling the checksum to be built without significantly impacting the performance of the computer system.
Claims12
A system for building checksums, comprising:
- a plurality of memory units, each of said memory units having a plurality of memory locations;
- a plurality of memory controllers, each of said memory controllers configured to access memory locations within a respective one of said memory units, one of said memory controllers configured to build a checksum in one of said memory locations;
- and
- an indicator configured to indicate which of said plurality of memory controllers are enabled for updating said one memory location,
- wherein said one memory controller, in building said checksum value, is configured to perform the following steps:
- setting said indicator to indicate that each of the other memory controllers is disabled from updating said one memory location;
- transmitting, subsequent to said setting step, read-for-rebuild requests to each of said other memory controllers;
- receiving rebuild values that have been retrieved from said memory units in response to said read-for-rebuild requests;
- updating said one memory location with each of said rebuild values;
- and
- changing, for each of said rebuild values and in response to receiving said each rebuild value, said indicator to indicate that the memory controller that transmitted said each rebuild value is enabled for updating said one memory location.
A system for building a checksum, comprising:
- a plurality of memory units, each of said memory units having a plurality of memory locations;
- a plurality of memory controllers, each of said memory controllers for accessing memory locations within a respective one of said memory units;
- means for indicating which of said controlling means are enabled for updating one of said memory locations in one of said memory units;
- means for setting said indicating means to indicate that each of said memory controllers is disabled from updating said one memory location;
- means for transmitting read-for-rebuild requests to each of said memory controllers;
- means for receiving rebuild values that have been retrieved from said memory units by said memory controllers in response to said read-for-rebuild requests;
- means for updating said one memory location with each of said rebuild values;
- and
- means for changing, for each of said rebuild values and in response to said receiving means receiving said each rebuild value, said indication means to indicate that the memory controller that transmitted said each rebuild value is enabled for updating said one memory location.
A method for building a checksum, comprising the steps of providing a plurality of memory units, each of said memory units having a plurality of memory locations;
- providing a plurality of memory controllers;
- maintaining an indicator that is indicative of which of said memory controllers are enabled for updating one of said memory locations in one of said memory units;
- setting said indicator to indicate that each of said memory controllers is disabled from updating said one memory location;
- transmitting, subsequent to said setting step, read-for-rebuild requests to each of said memory controllers;
- receiving rebuild values that have been retrieved from said memory units by said memory controllers in response to said read-for-rebuild requests,
- updating said one memory location with each of said rebuild values;
- and
- changing, for each of said rebuild values and in response to receiving said each rebuild value, said indicator to indicate that the memory controller that transmitted said each rebuild value is enabled for updating said one memory location.
Dependencies are inferred from the claim text.