1. A method of interfacing a storage medium with a host using a segmented buffer having a plurality of buffer segments to transfer data blocks between the host and the storage medium, the method comprising: transferring at least one data block from a first one of the host and the storage medium to a first buffer segment in the segmented buffer according to a logical block address associated with the at least one data block; and transferring the at least one data block from the first buffer segment to a second one of the host and the storage medium according to the logical block address.