Patent ID: 6029226
Filing Date: 2000-02-22
Classification: G06F

Abstract:
A method for writing data to a storage device comprising:receiving a first request to write a first set of data to the storage device;transferring the first set of data to a memory for temporary storage prior to transfer of the first set of data to the storage device;receiving a second request to write a second set of data to the storage device, wherein the second request includes a logical block address;determining an ending logical block address after transferring the first set of data to the memory;comparing the logical block address of the second request to the ending logical block address;determining whether the first set of data and the second set of data can be written to the storage device as a single write operation based on the comparison of the logical block address of the second request with the ending logical block address;if it is determined that the first set of data and the second set of data cannot be written to the storage device as a single write operation, writing the second request to memory, and writing the first and second requests to the storage in device in separate write operations without receiving instructions from firmware; andif it is determined that the first set of data and the second set of data can be written to the storage device as a single write operation, writing the second set of data to the memory as part of the first write request.