Patent ID: 9116793
Filing Date: 2015-08-25
Classification: G06F,G11C

Abstract:
1. A method for maintaining versions of data within a solid state memory, the method comprising: receiving at least one request from a file system to perform a write operation, the write operation to write at least one dataset to a logical page of a solid state memory, the at least one request comprising at least one data versioning tag associated with the at least one dataset; identifying at least one physical page in a data block of the solid state memory associated with the logical page; storing, by a processor, the at least one dataset in the at least one physical page; storing the at least one data versioning tag in a data structure associated with the logical page, wherein the at least one data versioning tag comprises a version identifier identifying the at least one dataset stored within the at least one physical page as a given version of a dataset associated with the logical page, and further comprises a 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; and maintaining, in response to associating the at least one data versioning tag, the at least one dataset as accessible from the at least one physical page irrespective of subsequent write operations to the logical page.