发明名称 Data versioning in solid state memory
摘要 One or more embodiments are directed a solid state storage device for maintaining versions of data. The solid state storage device comprises a processor and a solid state memory communicatively coupled to the processor. A flash translation layer is configured to perform a method comprising creating at least one data structure associated with at least one logical page of the solid state memory. The logical page is associated with at least one physical page in a data block of the solid state memory. A first set of information associated with the logical page is stored in the data structure. A second set of information associated with the physical page is stored in the data structure. The second set of information comprises at least versioning information identifying which version of the logical page is represented by a dataset stored within the physical page.
申请公布号 US9135162(B2) 申请公布日期 2015.09.15
申请号 US201213615867 申请日期 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 solid state storage device for maintaining versions of data, the solid state storage device comprising: a processor; a solid state memory communicatively coupled to the processor; and a flash translation layer communicatively coupled to the processor and the solid state memory, wherein the flash translation layer is configured to perform a method comprising: receiving at least one write request from at least one file system, the at least one write request comprising at least a dataset to be written to the solid state memory and a data versioning tag associated with the dataset;determining if a versioning operation is to be performed within the solid state memory based on the data versioning tag;based on determining that a versioning operation is to be performed, creating at least one data structure associated with at least one logical page of the solid state memory, wherein the logical page is associated with at least one physical page in a data block of the solid state memory;storing a first set of information associated with the logical page in the data structure; andstoring a second set of information associated with the physical page in the data structure, wherein the second set of information comprises at least the data versioning tag, and wherein the data versioning tag comprises at least a version identifier and a file/directory identifier, the version identifier identifying which version of the logical page is represented by a dataset stored within the physical page, and the file/directory identifier identifying one of a file and a directory within the file system corresponding to the physical page, where physical pages corresponding to one of a given file and a given directory are associated with a same file/directory identifier.
地址 Armonk NY US