1. A memory system comprising: a nonvolatile memory array including a first plurality of individually erasable blocks that each contain data; and a list that contains an entry for each of the first plurality of blocks, the entries in the list ordered according to the amount of valid data stored in each of the first plurality of blocks.