Patent ID: 9122582
Filing Date: 2015-09-01
Classification: G06F

Abstract:
1. A method for managing data in a solid state memory supporting data versioning, the method comprising: reserving, by a file system, a subset of logical pages in a plurality of logical pages from a solid state memory for tagged data versioning operations requested by the file system, wherein a remaining set of logical pages in the plurality of logical pages is associated with non-tagged data versioning operations, and wherein each logical page in the subset of logical pages is associated with a plurality of physical pages in the solid state memory; assigning, by the file system, each logical page in the subset of logical pages to one group in a plurality of groups, wherein each group in the plurality of groups is associated with a different component of the file system, and wherein each group in the plurality of groups is reserved for operations associated with a data versioning tag; and generating, by the file system, a request for an operation to be sent to and performed by a flash translation layer on a group in the plurality of groups, the request being generated after the subset of logical pages has been reserved and each logical page in the subset of logical pages has been assigned to one group in the plurality of groups, wherein the request comprises at least one identifier of at least one logical page in the subset of logical pages, and at least one data versioning tag comprising at least one version identifier indicating which version of a dataset associated with the logical page the operation is to be performed on and a file/directory identifier identifying one of a file and a directory within a component of the file system associated with the operation that is to be performed.