×

Block-based data striping to flash memory

  • US 7,660,911 B2
  • Filed: 01/25/2007
  • Issued: 02/09/2010
  • Est. Priority Date: 12/20/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for block striping data to write data to or to read data from a plurality of channels coupled with a plurality of storage devices, the method comprising:

  • receiving an input logical block address (LBA) for a block of data, an input sector count for the block of data, and a read or write command for the block of data;

    dividing the received input LBA by a number of channels of the plurality of channels to compute a first quotient result that includes (i) an output divided LBA that is passed to each channel and (ii) an output divided remainder (modulus);

    using the output divided remainder (modulus) to determine a selected starting channel for a block striped read or write operation;

    dividing the input sector count by the number of channels to compute a second quotient result that includes (iii) an output divided sector count for each of the plurality of channels and (iv) an output divided sector count remainder (modulus);

    using the divided sector count remainder (modulus) to determine an exact sector count for each channel of the plural channel data block striped read or write operation; and

    executing the received read or write command by reading data from or to writing data to the plurality of channels as blocks using the determined selected starting channel and exact sector count for each channel and each storage device.

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