Encryption keys for multiple drive fault tolerance
AssigneeHewlett-Packard Development Company, L.P.
InventorPurna C. Murthy
Life of this patent
Estimating the term…
Abstract
A system and related method for calculating parity information for disk array drive failure recovery. More specifically, using eight bit coefficients and calculating parity information using valid eight bit encryption keys to produce finite field encrypted resultant multiplication. Further disclosed is a method of determining whether a potential encryption key of a particular number of bits produces valid results for all possible multiplications in determining parity values.
Claims15
A computer system comprising:
- a processor;
- a main memory coupled to the processor via a host bridge device;
- a plurality of data drives configured to operate in a fault tolerant mode;
- and
- an array controller coupled to said processor and said plurality of data drives, wherein said array controller uses greater than four bit encryption keys to perform encrypted resultant multiplication to calculate data error recovery information written to at least one of the plurality of data drives.
A method comprising:
- operating a plurality of storage devices implementing multiple device fault tolerance;
- and
- calculating error correction information to implement the multiple device fault tolerance using greater than four bit encryption keys.
An array controller comprising:
- a processor;
- a main memory coupled to said processor;
- a bridge device coupled to said processor by way of an array controller bus, said bridge device configured to couple the array controller to a processor of a host computer system;
- an interface circuit, coupled to a plurality of storage devices;
- and
- said array controller implements multiple device fault tolerance using parity information calculated using encryption keys having greater than four bits.
In a computer system having an array of storage devices coupled to an array controller capable of multiple device fault recovery, a method of operating the computer system comprising:
- writing data from said computer system to said array controller;
- dividing said data into a plurality of data subsets;
- calculating error correction information using encryption keys having greater than four bits;
- and
- writing said data subsets and error correction information in a striped fashion across an array of storage devices.
Dependencies are inferred from the claim text.