Patent ID: 7032040

Claim:
In reliable data transfer in which, when data is transferred from an initiator to a target, the data received by said target is checked for a communication error by using an error check code attached to said data, a transfer status indicating whether said communication error occurs is returned from said target to said initiator, and, if a transfer error occurring during said data transfer is detected by said transfer status, said initiator retries to transfer said data to said target, a data transfer method for transferring logical records between said initiator and said target, whereby: a plurality of logical records are batch transferred in a block, wherein a logical record is defined as a unit of said data transfer between said initiator and said target; said initiator confirms said transfer status at every said batch transfer; each said logical record is transferred by a transfer request issued by said initiator, wherein each said transfer request includes a transfer ID that is uniquely determined per logical record to be transferred; and for each said logical record that meets a predetermined batch transfer condition, said target posts a completion status corresponding to said transfer request for said logical record to a completion queue existing in said target upon correct reception of said logical record.