Patent ID: 11899630
Assignee: EMC IP HOLDING COMPANY LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 5:
6. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising:
controlling access to a non-volatile memory using a non-volatile lock as a reader of the non-volatile memory;
throttling metadata (MD) non-volatile memory commits until capacity of the non-volatile memory is at a threshold capacity;
preventing commits of data during formatting of the non-volatile memory from a first version of the non-volatile memory to a second version of the non-volatile memory using the non-volatile lock as a writer of the non-volatile memory; and
writing to the non-volatile memory based upon, at least in part, the version of the non-volatile memory dictated by a current version of the non-volatile memory under the non-volatile lock,
wherein the first version held a full version of each changed MD page in the non-volatile memory and the second version held only the difference (delta) between an original page and the changed MD page in the non-volatile memory,
wherein the formatting of the non-volatile memory is only being changed from the first version to the second version but not vice versa, and
wherein the non-volatile lock is a lock that guards accesses to read/write to the non-volatile memory while the non-volatile memory is being formatted from the first version to the second version.