Provided are a distributed data storage method, device and
system. The method comprises: splitting a
data file, generating K data slices, splitting each
data slice of the K data slices, generating M data blocks for each
data slice, performing check encoding on the M data blocks using a redundancy
algorithm, and generating N check blocks (110); determining a first physical storage node corresponding to a block of the M data blocks and the N check blocks using a random
algorithm, and determining at least M+1 different physical storage nodes according to a first
ranking manner conforming to a rule, based on the first determined physical storage node (120); and respectively storing at least M+1 blocks of the M data blocks and the N check blocks on the at least M+1 different storage nodes, with K, M and N being integers (130). The method, device and
system can improve the reliability of distributed storage systems.