Patent ID: 7886089

Claim:
A computer implemented method for managing I/O store buffers, the method comprising: determining, via a computer, if an I/O operation requires a single data store buffer or a data store buffer pair; determining, via the computer, the availability of a plurality of state machines; in response to determining that a single data store buffer is required, the method further comprising: determining, via the computer, if stored data has been read out of a buffer that is associated with the state machine in the instance that the state machine is determined to be inactive; and determining, via the computer, if stored data has been read out of a buffer that is associated with the state machine in the instance that the mate state machine has claimed the buffer and the mate state machine is determined to be active; and in response to determining that a data store buffer pair is required, the method further comprising: determining, via the computer, if stored data has been read out of the buffer that is associated with a state machine and a buffer that is associated with a mate state machine that is associated with the state machine in the instance that the state machine is determined to be inactive, wherein the mate state machine is identified as being active; and configuring a secondary command queue position to claim a data buffer pair that is associated with a state machine and the mate state machine that is associated with the state machine as soon as a mate command queue position releases the buffers that are associated with the state machine and the mate state machine.