Methods for optimizing performance of transient data calculations
AssigneeRed Hat, Inc.
InventorDouglas Ledford
Life of this patent
Estimating the term…
Abstract
A redundant array of independent disk (RAID) stack loads a parity block of RAID data from a main memory into a first register of a processing device and loading the parity block into a cache memory of the processing device. The RAID stack loads a first data block of the RAID data from the main memory into a second register of the processing device without loading the first data block into the cache memory of the processing device. The processing device performs a first parity calculation based on the parity block of the first register and the first data block of the second register.
Claims21
A computer-implemented method for performing parity calculations, the method comprising:
- loading, by a redundant array of independent disk (RAID) stack, a parity block of RAID data from a main memory into the highest level of cache of a processing device as well as a register of a processing device;
- loading, by the RAID stack, a first data block of the RAID data from the main memory into the lowest allowed level of cache memory and optionally into a register of the processing device without loading the first data block into the highest level cache memory of the processing device;
- and
- performing, by the processing device, a first parity calculation based on the parity block and the first data block.
A computer readable storage medium including instructions that, when executed by a processing system, cause the processing system to perform a method for parity calculations, the method comprising:
- loading, by a redundant array of independent disk (RAID) stack, a parity block of RAID data from a main memory into the highest level of cache of a processing device as well as a register of a processing device;
- loading, by the RAID stack, a first data block of the RAID data from the main memory into the lowest allowed level of cache memory and optionally into a register of the processing device without loading the first data block into the highest level cache memory of the processing device;
- and
- performing, by the processing device, a first parity calculation based on the parity block and the first data block.
A system, comprising:
- a processing device;
- a main memory coupled to the processing device;
- and
- a redundant array of independent disk (RAID) stack executed from the main memory to cause the processing device to
- load a parity block of RAID data from a main memory into the highest level of cache of a processing device as well as a register of a processing device;
- load a first data block of the RAID data from the main memory into the lowest allowed level of cache memory and optionally into a register of the processing device without loading the first data block into the highest level cache memory of the processing device;
- and
- performing, by the processing device, a first parity calculation based on the parity block and the first data block.
Dependencies are inferred from the claim text.