Patent ID: 8656125

Claim:
A non-transitory computer program product for causing a data storage device to copy data over a network by receiving data from or sending data to at least one of a plurality of data storage devices in which data is stored redundantly as a function of measured data transmission performance between at least one computer unit that stores at least one complete file of data, each file including a plurality of individual pieces of data, the pieces containing parts of the file, and the plurality of data storage devices, the computer program product comprising a non-transitory computer-readable medium storing computer-readable program code, the computer-readable program code comprising: a set of instructions for receiving, in the at least one data storage device, at least one piece of data stored by a computer unit in a redundant manner in at least two data storage devices as a function of a measured data transmission performance between the at least one data storage device and the at least one computer unit; a set of instructions for storing, in the at least one data storage device, the received piece of data; a set of instructions for measuring, by the at least one data storage device, a data transmission performance between the at least one data storage device and another one of the plurality of data storage devices; and a set of instructions for sending, from the at least one data storage device to the another data storage device, a copy of the received piece of data for redundant storage as a function of the measured data transmission performance between the data storage devices and independently of an access of the at least one computer unit.