Patent ID: 8868828

Claim:
A data storage system comprising: a first controller and a second controller, each of the first controller and the second controller comprising a plurality of hardware engines; a control store configured to store cache lines (CLs) for each page index; a data store configured to store data and a respective cache line (CL) for each page index; one of the first controller or the second controller operating in a first initiator mode, firmware sets up an initiator write operation, building a data frame for transferring data and a respective cache line (CL) for each page index to the other of the first controller or the second controller operating in a second target mode; respective initiator hardware engines transferring data, reading CLs from the initiator control store, and writing updated CLs to the initiator data store, and simultaneously sending data and updated CLs to the other of the first controller or the second controller; respective target hardware engines writing data and updated CLs to the target data store, eliminating firmware operations.