Method and system for recovering storage object records in solid state memory
First Claim
1. A method for recovering storage object records in solid state memory comprising:
- for each memory location of a solid state memory region, reading data fragment metadata;
identifying, based on the data fragment metadata, a storage object, wherein the storage object occupies a subset of memory locations of the solid state memory region;
identifying a first memory location and a last memory location of the subset of memory locations; and
restoring a storage object record for the storage object, wherein the storage object record comprises variables that enable a logical to physical address translation for the storage object, wherein restoring the storage object record for the storage object comprises;
for each memory location of the subset of memory locations;
obtaining a raw start location based on a physical address of a memory location of the subset of memory locations and a data fragment offset;
determining a gap location and a start location based on the raw start location obtained for the memory location; and
storing the gap location and the start location in the storage object record.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for recovering storage object records in solid state memory. The method includes, for each memory location of a solid state memory region, reading data fragment metadata and identifying, based on the data fragment metadata, a storage object. The storage object occupies a subset of memory locations of the memory locations of the solid state memory region. The method further includes identifying a first and a last memory location of the subset of memory locations, and restoring a storage object record for the storage object, wherein the storage object record comprises variables that enable a logical to physical address translation for the storage object.
20 Citations
17 Claims
-
1. A method for recovering storage object records in solid state memory comprising:
-
for each memory location of a solid state memory region, reading data fragment metadata; identifying, based on the data fragment metadata, a storage object, wherein the storage object occupies a subset of memory locations of the solid state memory region; identifying a first memory location and a last memory location of the subset of memory locations; and restoring a storage object record for the storage object, wherein the storage object record comprises variables that enable a logical to physical address translation for the storage object, wherein restoring the storage object record for the storage object comprises; for each memory location of the subset of memory locations; obtaining a raw start location based on a physical address of a memory location of the subset of memory locations and a data fragment offset; determining a gap location and a start location based on the raw start location obtained for the memory location; and storing the gap location and the start location in the storage object record. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
a storage module comprising a storage module controller and solid state memory, wherein the storage module controller; reads data fragment metadata for each memory location of a solid state memory region in the solid state memory; identifies, based on the data fragment metadata, a storage object, wherein the storage object occupies a subset of memory locations of the solid state memory region; identifies a first memory location and a last memory location of the subset of memory locations; and restores a storage object record for the storage object, wherein the storage object record comprises variables that enable a logical to physical address translation for the storage object, wherein restoring the storage object record for the storage object comprises; for each memory location of the subset of memory locations; obtaining a raw start location based on a physical address of a memory location of the subset of memory locations and a data fragment offset; determining a gap location and a start location based on the raw start locations obtained for the memory location; and storing the gap location and the start location in the storage object record. - View Dependent Claims (9, 10, 11, 12)
-
13. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to:
-
read data fragment metadata, for each memory location of a solid state memory region; identify, based on the data fragment metadata, a storage object, wherein the storage object occupies a subset of memory locations of the solid state memory region; identify a first memory location and a last memory location of the subset of memory locations; and restore a storage object record for the storage object, wherein the storage object record comprises variables that enable a logical to physical address translation for the storage object, wherein restoring the storage object record for the storage object comprises; for each memory location of the subset of memory locations; obtaining a raw start location based on a physical address of a memory location of the subset of memory locations and a data fragment offset; determining a gap location and a start location based on the raw start locations obtained for the memory location; and storing the gap location and the start location in the storage object record. - View Dependent Claims (14, 15, 16, 17)
-
Specification