1. A method for storing data to a non-volatile storage device, the method comprising: receiving a plurality of data storage requests to store data to the non-volatile storage device, wherein each respective one of the data storage requests has a respective data portion containing a portion of the data and a respective memory address indicating to where in the non-volatile storage device the portion of the data is to be written; storing each data portion of the plurality of data storage requests at each respective memory address in the non-volatile storage device when respective memory addresses of the plurality of data storage requests are sequential; when respective memory addresses of the plurality of data storage requests are non-sequential: storing the plurality of data storage requests at an alternate location, sorting the plurality of data storage requests at the alternate location in an ascending or descending order based on the respective memory addresses of the plurality of data storage requests, and writing the sorted plurality of data storage requests to the respective memory addresses in the non-volatile storage device according to the ascending or descending order.