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 write at least one dataset to a logical page of a solid state memory; 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; associating at least one data versioning tag with the at least one dataset in a data structure associated with the logical page, wherein the at least one data versioning tag identifies the at least one dataset as a given version of the logical page; 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.