methods of operating a non - volatile memory device that includes a first data block that stores first data and a first log block that stores an updated version of at least some of the first data is provided in which valid portions of the first data in the first data block are copied to a free block that has no data to generate a second data block . the updated version of at least some of the first data from the first log block is copied to the second data block . the first log block is designated as a reusable log block without erasing the data therefrom in response to at least one predetermined condition being satisfied .