Patent ID: 7313651

Claim:
A method for data transfer among a plurality of storage devices, the method comprising: reading data from one or more source storage devices; generating array data according to the data; splitting the array data into a plurality of N sub-data, where N is an integer greater than 1; determining whether the data size of each sub-data is smaller than a write maximum; if not smaller, writing one sub-data in each of N target storage devices respectively; if smaller, continuing reading other data from the one or more source storage devices, and combining each data read to update the array data accordingly until each data size of each sub-data split from the array data is not smaller than the write maximum, and then writing one sub-data to each of the N target storage devices respectively; and repeating the above steps until all of the data residing on the one or more source storage devices is transferred to the N target storage devices, wherein only the N target storage devices are used for storing the data from the one or more source storage devices.