×

Dynamically assigning inactive pages not used in Reed-Solomon code in non-volatile solid-state storage array

  • US 9,026,893 B1
  • Filed: 12/13/2012
  • Issued: 05/05/2015
  • Est. Priority Date: 12/13/2012
  • Status: Active Grant
First Claim
Patent Images

1. A data storage device comprising:

  • a non-volatile solid-state storage array comprising M storage elements for storing data protected by a Reed-Solomon code, each storage element comprising a plurality of blocks, and each block comprising a plurality of pages for storing data;

    a controller in communication with the non-volatile solid-state storage array and operable to;

    define a superblock comprising a logical grouping of M blocks, wherein each block in the superblock is located in a different storage element, wherein each superblock comprises a plurality of superpages, wherein each superpage comprises a logical grouping of M pages, and wherein each page in a superpage is in a different storage element;

    generate, for each superpage, at least one Reed-Solomon code parity page protecting data pages in the superpage, wherein the number of data pages and the at least one parity page is equal to M−

    1; and

    assign one page in each superpage as an inactive page not used in the Reed-Solomon code, wherein at least two of the inactive pages are in different storage elements.

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