×

Failure tolerant data storage

  • US 20070136525A1
  • Filed: 12/08/2005
  • Published: 06/14/2007
  • Est. Priority Date: 12/08/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method of allocating storage for storing data across a plurality of N storage devices S1 . . . SN, wherein at least one of the storage devices has a storage capacity that is not equal to a storage capacity of others of the storage devices, the method comprising:

  • a) determining a maximum capacity CMAX of a storage device SMAX having a largest capacity of the plurality of storage devices S1 . . . SN;

    b) determining a total storage capacity C of all of the plurality of storage devices S1









    SN





    as





    C
    =

    K=1N


    CK
    ,


    where K is a counting integer;

    c) defining a maximum total number of fountain codewords F=

    K=1N


    FK


    that could be stored in the plurality of storage devices S1 . . . SN;

    d) defining FMAX as a maximum number of fountain codewords that would be lost if the data in SMAX is lost;

    e) estimating a target ratio of capacity to fountain codewords V as V≈

    C/F≈

    (C−

    CMAX)/(F−

    FMAX)≈

    (C−

    CMAX)/R, where R is a number of fountain codewords required to recover CMAX if the data in SMAX is lost;

    f) using the estimate of the value of V to estimate the values of F1 . . . FN as FK=Int(CK/V);

    g) adjusting the estimated values of F1 . . . FN by addition of a rounding factor FK=Int(CK/V+L) to assure that (

    K=1N


    FK
    )
    -FMAX


    R
    ;



    and h) allocating fountain codewords, and storing data to the storage devices S1 . . . SN in proportion to the estimated values of F1 . . . FN.

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