The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
May. 28, 2024

Filed:

May. 23, 2022
Applicant:

Netapp Inc., San Jose, CA (US);

Inventors:

Matthew Fontaine Curtis-Maury, Apex, NC (US);

Vinay Devadas, Apex, NC (US);

Ananthan Subramanian, San Ramon, CA (US);

Ram Kesavan, Los Altos, CA (US);

Assignee:

NetApp, Inc., San Jose, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/0882 (2016.01); G06F 12/02 (2006.01); G06F 12/0871 (2016.01); G06F 16/182 (2019.01); G06F 16/22 (2019.01);
U.S. Cl.
CPC ...
G06F 12/0882 (2013.01); G06F 12/0246 (2013.01); G06F 12/0871 (2013.01); G06F 16/182 (2019.01); G06F 16/2246 (2019.01);
Abstract

Techniques are provided for atomic writes for persistent memory. In response to receiving a write operation, a new per-page structure with a new page block number is allocated. New data of the write operation is persisted to a new page of the persistent memory having the new page block number, and the new per-page structure is persisted to the persistent memory. If the write operation targets a hole after the new data and the new per-page structure have been persisted, then a new per-page structure identifier of the new per-page structure is inserted into a parent indirect page of a page comprising the new data. If the write operation targets old data after the new data and the new per-page structure have been persisted, then an old per-page structure of the old data is updated with the new page block number.


Find Patent Forward Citations

Loading…