×

Object storage system for an unreliable storage medium

  • US 9,135,136 B2
  • Filed: 01/14/2014
  • Issued: 09/15/2015
  • Est. Priority Date: 12/27/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer device for storage and retrieval of a data object on a storage medium, the computer device having a processor and memory and comprising:

  • an encoding module configured to disassemble a data object into a predetermined number of redundant sub blocks, the data object comprising a data object identifier in form of the predetermined number of redundant sub blocks comprising the data object identifier, the predetermined number of redundant sub blocks corresponding to a predetermined multiple of a desired spreading width, the desired spreading width consisting of the sum of;

    (a) a minimal spreading requirement that when multiplied with the predetermined multiple corresponds to a minimal number of sub blocks of the data object which are not allowed to fail; and

    (b) a maximal concurrent failures tolerance that when multiplied with the predetermined multiple corresponds to a number of sub blocks of the data object which are allowed to fail concurrently;

    each one of the redundant sub blocks comprising;

    (a) encoded data of equal size of the data object divided by a factor equal to the predetermined multiple of the minimal spreading requirement; and

    (b) decoding data, enabling the data object to be decoded from any combination of a particular number of the redundant sub blocks, the particular number corresponding to the predetermined multiple of the minimal spreading requirement;

    a spreading module configured to store the predetermined number of the redundant sub blocks on the storage medium;

    a clustering module configured to retrieve at least the predetermined multiple of the minimal spreading requirement of the redundant sub blocks from the storage medium; and

    a decoding module configured to assemble the data object from any combination of the particular number of the redundant sub blocks, the particular number corresponding to the predetermined multiple of the minimal spreading requirement.

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