×

Systems and methods for mapping for solid-state memory

  • US 9,009,565 B1
  • Filed: 03/15/2013
  • Issued: 04/14/2015
  • Est. Priority Date: 03/15/2013
  • Status: Active Grant
First Claim
Patent Images

1. An electronically-implemented method of organizing memory for a mass-storage device for redundancy, the method comprising:

  • organizing the memory into a plurality of block grids, wherein a block grid comprises a plurality of page grids, wherein a page grid comprises a plurality of page stripes, wherein a page stripe comprises a plurality of pages or integer fractions thereof;

    distributing a first plurality of N journaling cell slots among the page stripes of a first page grid,wherein a journaling cell slot comprises an area of memory for a journaling cell;

    wherein the N journaling cell slots further comprise N1 journaling cell slots for user data and N2 journaling cell slots for grid parity data, wherein both N1 and N2 are integers,wherein the page stripes of the first page grid comprise at least a first page stripe associated with a first gear such that the first page stripe has a first non-zero integer journaling cell slot capacity for data and a first capacity for parity bits of a first error correction code protective of data stored within the first page stripe, a second page stripe associated with a second gear such that the second page stripe has a second non-zero integer journaling cell slot capacity different from the first non-zero journaling slot capacity and a second capacity for parity bits of the first error correction code protective of data stored within the second page stripe, at least a third page stripe associated with a gear zero such that the third page stripe has a zero journaling cell slot capacity and has no parity bits;

    wherein grid parity data comprises a set of parity bits of a second error correction code protective over the first page grid, wherein the second error correction code is of an erasure code type such that decoding of the grid parity data is capable of rebuilding data of at least one failed page stripe of the first page grid; and

    mapping a logical block address to a journaling packet, which is mapped to one or more journaling cell slots of the N1 journaling cell slots.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×