In general, in one aspect, a method for storing data, including receiving
a request to store data in a storage pool, determining a quantized
deadline for the request, placing the request in an Input/Output (I/O)
queue using the quantized deadline, placing a copy of the request in a
logical block address (LBA) data structure using a LBA corresponding to
the copy of the request, issuing the request to the storage pool using
the I/O queue, and issuing an adjacent request to the storage pool using
the LBA data structure, wherein the adjacent request is determined using
the LBA of the copy of the request.