Abstract: A system and method for efficiently storing data items to a storage device, such as hard disk, uses a data collector and a data writer running in different threads. A data source produces a stream of write requests to write data items to the storage device. The write requests are passed to the data collector, which accumulates, orders, and consolidates the write requests in a data structure. The data writer handles the operation of writing data to the storage device. The ordered and consolidated data items are then given to the data writer, which writes them to the storage device.