1. A data storage system comprising: a memory array including a plurality of memory devices programmable in greater than two states; and a read/write control module, executed by a processor, to overwrite data in the memory array without violating a constraint during the overwrite process.