×

Maintaining versions of data in solid state memory

  • US 9,778,873 B2
  • Filed: 01/18/2017
  • Issued: 10/03/2017
  • Est. Priority Date: 06/12/2012
  • Status: Active Grant
First Claim
Patent Images

1. A solid state storage device for maintaining versions of data, the solid state storage device 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 rollback operation, the at least one request comprising at least a group identifier indicating a group of logical pages from a plurality of groups of a solid state memory on which the rollback operation is to be performed, an identifier identifying at least one logical page within the group of logical pages on which the rollback 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 of the at least one logical page associated with a previous version of the at least one logical page; and

    performing the rollback operation on the logical page by updating a logical-to-physical translation table entry for the at least one logical page to point to the physical page that has been identified.

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