发明名称 Flash translation layer system for maintaining data versions in solid state memory
摘要 One or more embodiments are directed to maintaining versions of data within a solid state memory. At least one request to perform an operation on at least one logical page of a solid state memory is received from a file system. A data structure associated with the at least one logical page is identified. The data structure at least identifies one or more physical pages associated with the at least one logical page, and a version of the at least one logical page represented by a dataset stored in each of the one or more physical page. The operation is performed on the at least one logical page based on the data structure that has been identified.
申请公布号 US9229852(B2) 申请公布日期 2016.01.05
申请号 US201213615945 申请日期 2012.09.14
申请人 International Business Machines Corporation 发明人 Kandiraju Gokul B.;Franke Hubertus;Craft David
分类号 G06F12/02 主分类号 G06F12/02
代理机构 Fleit Gibbons Gutman Bongini & Bianco PL 代理人 Fleit Gibbons Gutman Bongini & Bianco PL ;Grzesik Thomas
主权项 1. A computer program product for maintaining versions of data within a solid state memory, the computer program product comprising a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method, the method comprising: receiving, from a file system, at least one request to perform an operation on at least one logical page of a solid state memory; determining if the at least one request comprises a data versioning tag, the data versioning tag at least comprising a version identifier identifying at least one version of at least one dataset associated with the at least one logical page on which the operation is to be performed on, anda file/directory identifier identifying one of a file and a directory within the file system corresponding to a physical page associated with the logical page on which the operation is to be performed, where physical pages corresponding to one of a given file and a given directory are associated with a same file/directory identifier; determining that that the operation is a data versioning operation based on the at least one request comprising a data versioning tag; based on the operation being a data versioning operation, identifying a data structure associated with the at least one logical page based on a set of information within the data versioning tag, wherein the data structure at least identifies one or more physical pages associated with the at least one logical page, and a version of the at least one dataset associated with the at least one logical page represented by a dataset stored in each of the one or more physical pages, wherein at least one of the one or more physical pages comprises a dataset representing the at least one version of the at least one dataset identified in the data versioning tag; andperforming the operation on the dataset representing the at least one version of the at least one dataset associated with the at least one logical page based on the data structure that has been identified.
地址 Armonk NY US