A method for operating a non-volatile memory storage system is provided.
In this method, a write command is received to write data. The write
command is allocated a timeout period to complete an execution of the
write command. Within the timeout period, a portion of a garbage
collection operation is performed. The data associated with the write
command are written to a buffer associated with the non-volatile memory
storage system.