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:
Jul. 21, 2020

Filed:

Aug. 31, 2017
Applicant:

Oracle International Corporation, Redwood Shores, CA (US);

Inventors:

Juan R. Loaiza, Woodside, CA (US);

J. William Lee, Belmont, CA (US);

Wei-Ming Hu, Palo Alto, CA (US);

Kothanda Umamageswaran, Sunnyvale, CA (US);

Neil J. S. MacNaughton, Los Gatos, CA (US);

Adam Y. Lee, Palo Alto, CA (US);

Assignee:

Oracle International Corporation, Redwood Shores, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 3/06 (2006.01); G06F 11/20 (2006.01); G06F 11/10 (2006.01); G06F 16/27 (2019.01); G06F 16/13 (2019.01); G06F 12/0873 (2016.01); G06F 16/172 (2019.01); G06F 12/0868 (2016.01); G06F 12/0866 (2016.01);
U.S. Cl.
CPC ...
G06F 12/0873 (2013.01); G06F 12/0866 (2013.01); G06F 12/0868 (2013.01); G06F 16/13 (2019.01); G06F 16/172 (2019.01); G06F 2212/1016 (2013.01); G06F 2212/222 (2013.01); G06F 2212/463 (2013.01); G06F 2212/465 (2013.01); G06F 2212/608 (2013.01);
Abstract

A method and apparatus for implementing a buffer cache for a persistent file system in non-volatile memory is provided. A set of data is maintained in one or more extents in non-volatile random-access memory (NVRAM) of a computing device. At least one buffer header is allocated in dynamic random-access memory (DRAM) of the computing device. In response to a read request by a first process executing on the computing device to access one or more first data blocks in a first extent of the one or more extents, the first process is granted direct read access of the first extent in NVRAM. A reference to the first extent in NVRAM is stored in a first buffer header. The first buffer header is associated with the first process. The first process uses the first buffer header to directly access the one or more first data blocks in NVRAM.


Find Patent Forward Citations

Loading…