发明名称 Maintaining versions of data in solid state memory
摘要 Various embodiments are directed to maintaining versions of data within a solid state memory. At least one request to write at least one dataset to a logical page of a solid state memory is received from a file system. At least one physical page in a data block of the solid state memory associated with the logical page is identified. A processor stores the dataset in the at least one physical page. At least one data versioning tag is associated with the at least one dataset in a data structure associated with the logical page. The data versioning tag identifies the at least one dataset as a given version of the logical page. The at least one dataset is maintained as accessible from the at least one physical page irrespective of subsequent write operations to the logical page in response to associating the at least one data versioning tag.
申请公布号 US9460802(B2) 申请公布日期 2016.10.04
申请号 US201514800024 申请日期 2015.07.15
申请人 International Business Machines Corporation 发明人 Kandiraju Gokul B.;Franke Hubertus;Craft David
分类号 G06F12/02;G11C16/26 主分类号 G06F12/02
代理机构 Fleit Gibbons Gutman Bongini Bianco PL 代理人 Fleit Gibbons Gutman Bongini Bianco PL ;Grzesik Thomas S.
主权项 1. A method for maintaining versions of data within a solid state memory, the method comprising: receiving, by a flash translation layer, at least one read request from a file system to perform a read operation, the read operation configured to read at least one dataset from at least one physical page associated with a logical page of a solid state memory, the at least one read request identifying the logical page; identifying at least one physical page associated with the logical page; retrieving a dataset from the physical page; retrieving a data versioning tag associated with the dataset from a tag area within the flash translation layer, the data versioning tag comprising at least a version identifier identifying the dataset as a given version of a dataset associated with the at least one logical page, anda file/directory identifier identifying one of a file and a directory within the file system corresponding to the physical page from which the dataset was retrieved, where physical pages corresponding to one of a given file and a given directory are associated with a same file/directory identifier; and sending the dataset and the data versioning tag to the file system.
地址 Armonk NY US