Patent ID: 8074146

Claim:
A disk datapath processing module, the module comprising: a first cyclic redundancy check (CRC) engine that is implemented to: receive a first plurality of data blocks such that each data block includes a data portion and a corresponding CRC field and the first plurality of data blocks includes a first plurality of data portions and a first plurality of CRC fields; process the first plurality of data blocks thereby extracting each data portion from each data block thereby generating a first plurality of data portions; combine the first plurality of data portions thereby generating a first aggregated data portion; generate a first aggregated CRC field corresponding to the first aggregated data portion; combine the first aggregated data portion and the first aggregated CRC field thereby generating a first aggregated data block; and output the first aggregated data block; and a second CRC engine that is implemented to: receive a second aggregated data block that includes a second aggregated data portion and a second aggregated CRC field; extract the second aggregated data portion from the second aggregated data block; partition the second aggregated data portion into a second plurality of data portions; generate a CRC field corresponding to each data portion of the second plurality of data portions thereby generating a second plurality of CRC fields; combine each CRC field of the second plurality of CRC fields with its corresponding data portion of the second plurality of data portions thereby generating a second plurality of data blocks; and output the second plurality of data blocks.