Method and system for storing and recovering data from flash memory
First Claim
Patent Images
1. A method for storing data, comprising:
- writing a frag to an open data page in vaulted memory, wherein the open data page comprises a first table of contents (TOC) bit and a first physical address;
writing a table of contents entry (TE) for the frag to an open TOC page in the vaulted memory, wherein the open TOC page comprises a second TOC bit and a second physical address;
making a first determination that the open data page is full;
based on the first determination, writing the frag to a page in a solid state memory module, wherein the page is associated with the first physical address,wherein the solid state memory module and the vaulted memory are located in a storage module,wherein the solid state memory module is flash memory.
10 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the technology relate to storing user data and metadata in persistent storage in the event of a power failure and then recovering such stored data and metadata when power is restored.
-
Citations
17 Claims
-
1. A method for storing data, comprising:
-
writing a frag to an open data page in vaulted memory, wherein the open data page comprises a first table of contents (TOC) bit and a first physical address; writing a table of contents entry (TE) for the frag to an open TOC page in the vaulted memory, wherein the open TOC page comprises a second TOC bit and a second physical address; making a first determination that the open data page is full; based on the first determination, writing the frag to a page in a solid state memory module, wherein the page is associated with the first physical address, wherein the solid state memory module and the vaulted memory are located in a storage module, wherein the solid state memory module is flash memory. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A storage module, comprising:
-
a memory comprising vaulted memory; a solid state memory module; and a storage module controller programmed to; write a frag to an open data page in the vaulted memory, wherein the open data page comprises a first table of contents (TOC) bit and a first physical address; write a table of contents entry (TE) for the frag to an open TOC page in the vaulted memory, wherein the open TOC page comprises a second TOC bit and a second physical address; make a first determination that the open data page is full; based on the first determination, write the frag to a page in the solid state memory module, wherein the page is associated with the first physical address, wherein the solid state memory module is flash memory. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium for storing data comprising computer readable program code for:
-
writing a frag to an open data page in vaulted memory, wherein the open data page comprises a first table of contents (TOC) bit and a first physical address; writing a table of contents entry (TE) for the frag to an open TOC page in the vaulted memory, wherein the open TOC page comprises a second TOC bit and a second physical address; making a first determination that the open data page is full; based on the first determination, writing the frag to a page in a solid state memory module, wherein the page is associated with the first physical address, wherein the solid state memory module and the vaulted memory are located in a storage module, wherein the solid state memory module is flash memory. - View Dependent Claims (14, 15, 16, 17)
-
Specification