A method for recovery of data objects on a data storage system includes
determining a list of layout map IDs that place data objects on a node of
a data storage system. For each layout map ID, a list of object IDs
associated with each of the data objects assigned the layout map ID is
determined. For each object ID, a list of data object fragments
associated with the object ID is determined. A determination is made
whether each of the data object fragments is present on the node. If a
data object fragment is not present on the node, the data object fragment
is reconstructed on the data storage system. The method can be
automatically implemented by each of one or more operational nodes of a
distributed data storage system at configured time intervals, and/or upon
the operational loss of a data storage structure of a node, or a node.