1. A memory system comprising: a volatile memory; a non-volatile memory arranged in blocks; and a controller coupled to the volatile memory and to the non-volatile memory, the controller configured to maintain, in the volatile memory, a list of addresses of erased blocks of the non-volatile memory; wherein the controller is further configured to transfer the list of addresses of erased blocks of the non-volatile memory from the volatile memory to the non-volatile memory when the list is updated to contain a predetermined number of list entries; and wherein the predetermined number of list entries is greater than one.