A method for associating a plurality of physical blocks (414a, 414b, 474) of a non-volatile memory with a logical block, the logical block including a plurality of logical block elements (418, 422, 530a, 534a), each of the physical blocks including a plurality of physical block elements the method comprising: grouping the plurality of logical block elements (418, 422, 530a, 534a) into sets (418, 422), the sets (418, 422) including a first logical set and a second logical set; associating the logical block elements of the first logical set with physical block elements of a first physical block of the plurality of physical blocks (414a, 414b, 474); associating the logical block elements (422, 534a) of the second logical set with physical block elements of a second physical block of the plurality of physical blocks (414a, 414b, 474); writing data associated with logical block elements of the first logical set into the associated physical block elements of the first physical block; and writing data associated with logical block elements of the second logical set into the associated physical block elements of the second physical block; characterized by the associating steps leaving available physical block elements (530b, 534b) of the first and second physical blocks (414a, 414b, 474), respectively, that are not associated with a logical block element (530a, 534a); and further characterized by: after the step of writing data associated with logical block elements of the first logical set, then updating data associated with a first logical block element of the first logical set by: writing the updated data to a first available physical block element of the first physical block; and associating the first logical block element of the first logical set with the first available physical block element of the first physical block. grouping the plurality of logical block elements (418, 422, 530a, 534a) into sets (418, 422), the sets (418, 422) including a first logical set and a second logical set; associating the logical block elements of the first logical set with physical block elements of a first physical block of the plurality of physical blocks (414a, 414b, 474); associating the logical block elements (422, 534a) of the second logical set with physical block elements of a second physical block of the plurality of physical blocks (414a, 414b, 474); writing data associated with logical block elements of the first logical set into the associated physical block elements of the first physical block; and writing data associated with logical block elements of the second logical set into the associated physical block elements of the second physical block; characterized by the associating steps leaving available physical block elements (530b, 534b) of the first and second physical blocks (414a, 414b, 474), respectively, that are not associated with a logical block element (530a, 534a); and further characterized by: after the step of writing data associated with logical block elements of the first logical set, then updating data associated with a first logical block element of the first logical set by: writing the updated data to a first available physical block element of the first physical block; and associating the first logical block element of the first logical set with the first available physical block element of the first physical block. after the step of writing data associated with logical block elements of the first logical set, then updating data associated with a first logical block element of the first logical set by: writing the updated data to a first available physical block element of the first physical block; and associating the first logical block element of the first logical set with the first available physical block element of the first physical block. writing the updated data to a first available physical block element of the first physical block; and associating the first logical block element of the first logical set with the first available physical block element of the first physical block.