×

Maintaining versions of data in solid state memory

  • US 9,817,581 B2
  • Filed: 01/18/2017
  • Issued: 11/14/2017
  • Est. Priority Date: 06/12/2012
  • Status: Active Grant
First Claim
Patent Images

1. An information processing system for managing data in a solid state memory supporting data versioning, the information processing system 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, 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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×