1. A memory device comprising: a non-volatile memory array; and control logic integrated with and distributed over the non-volatile memory array, the control logic operable to maintain a plurality of copies of data in the non-volatile memory array and detect errors by comparison of selected ones of the plurality of copies.