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:
Jul. 03, 2018
Filed:
Jul. 28, 2011
David Flynn, Sandy, UT (US);
Stephan Uphoff, Roswell, GA (US);
Xiangyong Ouyang, Columbus, OH (US);
David Nellans, Salt Lake City, UT (US);
Robert Wipfel, Draper, UT (US);
David Flynn, Sandy, UT (US);
Stephan Uphoff, Roswell, GA (US);
Xiangyong Ouyang, Columbus, OH (US);
David Nellans, Salt Lake City, UT (US);
Robert Wipfel, Draper, UT (US);
SANDISK TECHNOLOGIES LLC, Plano, TX (US);
Abstract
A storage layer (SL) for a non-volatile storage device presents a logical address space of a non-volatile storage device to storage clients. Storage metadata assigns logical identifiers in the logical address space to physical storage locations on the non-volatile storage device. Data is stored on the non-volatile storage device in a sequential log-based format. Data on the non-volatile storage device comprises an event log of the storage operations performed on the non-volatile storage device. The SL presents an interface for requesting atomic storage operations. Previous versions of data overwritten by the atomic storage device are maintained until the atomic storage operation is successfully completed. Data pertaining to a failed atomic storage operation may be identified using a persistent metadata flag stored with the data on the non-volatile storage device. Data pertaining to failed or incomplete atomic storage requests may be invalidated and removed from the non-volatile storage device.