US 11,811,870 B1
Methods and systems for dynamically adjusting data chunk sizes copied over a network
Sunil Yadav, Bangalore (IN); Shelesh Chopra, Bangalore (IN); Aaditya Bansal, Bangalore (IN); and Manish Sharma, Bangalore (IN)
Assigned to DELL PRODUCTS L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Apr. 20, 2022, as Appl. No. 17/724,660.
Int. Cl. H04L 67/1095 (2022.01); H04L 47/765 (2022.01); H04L 47/628 (2022.01)
CPC H04L 67/1095 (2013.01) [H04L 47/628 (2013.01); H04L 47/765 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for copying source data from a source server to a destination server, comprising:
initiating, by a source copy manager, a copy operation of the source data, wherein during the copy operation, the method further comprises:
obtaining resource statistics at a first time to obtain first resource statistics, wherein the resource statistics comprises at least one of the following: processing usage of the source server, processing usage of the source server due to the copy operation, processing usage of the source server due to operations other than the copy operation, memory usage of the source server, memory usage of the source server due to the copy operation, and memory usage of the source server due to operations other than the copy operation;
setting a first data chunk size based on the first resource statistics;
copying a first data chunk to a read queue, wherein the first data chunk comprises a portion of the source data, and wherein the first data chunk has the first data chunk size;
sending, from the read queue, the first data chunk to a network device; and
after sending:
obtaining the resource statistics at a second time to obtain second resource statistics;
setting a second data chunk size different than the first data chunk size and based on the second resource statistics;
copying a second data chunk to the read queue, wherein the second data chunk comprises a second portion of the source data, and wherein the second data chunk has the second data chunk size; and
sending, from the read queue, the second data chunk to the network device.