Patent ID: 8433849
Filing Date: 2013-04-30
Classification: G06F

Abstract:
1. A distributed object storage system comprising: a plurality of redundant storage elements, operable to store and retrieve a data object comprising a data object identifier in the form of a predetermined number of redundant sub blocks comprising said data object identifier, said predetermined number corresponding to a predetermined multiple of a desired spreading width, which is the sum of: each one of said redundant sub blocks comprising: a plurality of storage nodes each comprising a share of said plurality of redundant storage elements; and at least one controller node, operably connected to or comprised within said storage nodes when storing or retrieving said data object, and comprising: each of said plurality of redundant storage elements comprising a unique storage element identifier, said storage element identifier comprising: a first hierarchy level identifier, which provides an identifier for the storage node comprising said storage element identified by said storage element identifier; and a second hierarchy level identifier, which provides an identifier for a predetermined selection of a plurality of storage nodes comprising said storage element identified by said storage element identifier; and said spreading module causing a selection of said number of said storage elements to be larger or equal to said desired spreading width by a spreading policy that comprises rules for selecting storage elements as a function of at least one of said first hierarchy level identifier and said second hierarchy level identifier.