Patent ID: 7849259

Claim:
An apparatus for writing data from a host to a hard disk, the apparatus comprising: an execution queue to store a write command from the host in response to issuance of the write command from the host, wherein the write command is removed from the execution queue in response to a signal indicating that data designated by the write command has been written to the hard disk; a holding queue to store the write command removed from the execution queue in response to the signal indicating that the data designated by the write command has been written to the hard disk, wherein in response to the write command being stored in the holding queue, a request is issued for an acknowledgment from the host, and wherein the write command is removed from the holding queue in response to the acknowledgment being received from the host; an outgoing queue to store the write command removed from the holding queue in response to the acknowledgment being received from the host, wherein the outgoing queue stores the write command for deletion; wherein each of the execution queue, the holding queue, and the outgoing queue are controlled by queue management hardware, wherein the request is issued by the queue management hardware, and wherein the signal and the acknowledgment are received by the queue management hardware.