Provided is a method of storing data in a non-volatile memory, including
generating and storing logs including data to be stored and an address of the non-volatile
memory in response to a data-writing request, and comparing addresses of the logs
and storing data corresponding to the same page by the unit of page in a corresponding
area of the non-volatile memory. The method makes it possible to minimize delay
in storing data, reduce the number of accesses to the non-volatile memory and uniformly
write data in the whole non-volatile memory, thereby minimizing a response time
of the non-volatile memory and increasing the lifetime of the non-volatile memory.