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.
Patent No.:
Date of Patent:
Sep. 11, 2018
Filed:
Aug. 17, 2015
Raju Rangaswami, Miami, FL (US);
Daniel Campello, Miami, FL (US);
Luis Useche, Miami, FL (US);
Hector Lopez, Miami, FL (US);
Ricardo Koller, Miami, FL (US);
Raju Rangaswami, Miami, FL (US);
Daniel Campello, Miami, FL (US);
Luis Useche, Miami, FL (US);
Hector Lopez, Miami, FL (US);
Ricardo Koller, Miami, FL (US);
The Florida International University Board of Trustees, Miami, FL (US);
Abstract
Techniques and systems are disclosed for implementing non-blocking writes to eliminate the fetch-before-write requirement by creating an in-memory patch for the updated page and unblocking the calling process. Non-blocking writes eliminate such blocking by buffering the written data elsewhere in memory and unblocking the writing process immediately. Subsequent reads to the updated page locations are also made non-blocking and, in some cases, can be eliminated when the read request can be serviced from in-memory patches. Implementation scenarios can include an operating system (OS) enhancement, revision to an existing OS component (e.g., the OS kernel), special OS component, or enhancement to the software or firmware of the controller software or microcontroller of a storage device or array of storage devices.