Patent ID: 9582511
Date: 2017-02-28
CPC Classifications: G06F,G11C

Claim:
1. A method for managing data in a solid state memory supporting data versioning, the method comprising: receiving, from a file system, at least one request to perform a snapshot operation, the at least one request comprising a group identifier indicating a group of logical pages from a plurality of groups of a solid state memory on which the snapshot operation is to be performed, and an identifier identifying at least one logical page within the group of logical pages on which the snapshot operation is to be performed; identifying a data structure associated with the at least one logical page based on at least the group identifier; identifying, based on the identifier, a set of information within the data structure associated with the at least one logical page; identifying, based on the set of information, a physical page associated with the at least one logical page comprising a dataset representing a given version of the at least one logical page, wherein the given version is indicated by the at least one request; and setting a flag within the physical page, wherein the flag prevents garbage collection operations from being performed on the physical page.