×

On-the-fly redundancy operation for forming redundant drive data and reconstructing missing data as data transferred between buffer memory and disk drives during write and read operation respectively

  • US 6,237,052 B1
  • Filed: 10/01/1999
  • Issued: 05/22/2001
  • Est. Priority Date: 05/03/1996
  • Status: Expired
First Claim
Patent Images

1. A method of reading striped digital data from a RAID array of disk drives, each drive having a respective data port of predetermined width coupled to an internal buffer, the method comprising the steps of:

  • providing a single buffer memory having a data port coupled to all of the disk drive data ports for transferring digital data;

    providing a series of registers forming a common pipeline disposed in between the disk drive data ports and the buffer memory data port;

    providing a single address counter for addressing consecutive locations in the buffer memory;

    sending read commands to all of the disk drives so as to initiate read operations in all of the disk drives;

    waiting until read data elements are ready at all of the disk drive data ports;

    after read data elements are ready at all of the disk drive data ports, synchronously retrieving and storing the read data elements from all of the disk drive data ports into consecutive locations in the buffer memory under addressing control of the single address counter;

    wherein said synchronously retrieving and storing the read data elements from all of the disk drive data ports includes clocking the read data through the common pipeline so as to form a contiguous word serial data stream through the pipeline;

    concurrently computing redundant data from the read data while the read data moves through the pipeline;

    and, if a failed drive has been identified, substituting the computed redundant data into the word serial data stream in lieu of the failed disk drive data so as to form corrected read data; and

    storing the corrected read data into the buffer memory thereby providing the requested read data without incurring delay to reconstruct data stored on the failed disk drive and without storing erroneous data in the buffer memory.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×