1. A method for weaving a programming of pages of a non-volatile memory (“NVM”), the method comprising: identifying a current value of a weave sequence counter (“WSC”), wherein the WSC identifies a sequence in which each page of the NVM is programmed; programming a first page of a first block of the NVM with a first set of user data; associating the first page with the current value of the WSC; sequentially incrementing the WSC to an incremented WSC value; determining the first set of data is new data being initially stored in the NVM; and in response to the determining, associating the first page with a host weave sequence counter (“HWSC”) value, wherein the HWSC value is equal to the current value of the WSC, wherein the HWSC is selectively updated after each page is programmed, and wherein the WSC and the HWSC are separate counters that are programmed into each page that contains user data, wherein the HWSC remains associated with the first set of data regardless of whether the first set of data is moved to another page such that HWSC serves as a timestamp as to when the first set of data was initially programmed into the NVM.