The purpose of this review is to compare the performance of file copy operations using the Windows built-in command line file copy utilities Robocopy and XCopy. The performance test was performed on a quad-core machine with 16 GB of system memory running the Windows Server 2012 operating system. The file copy operations were performed between two identical Crucial MX300 1TB SSD drives using the same data set containing 30,000 small and medium-sized files.
Performance Counter | Robocopy | XCopy |
---|---|---|
Disk Transfer Rate | 128.48 MB/Sec | 121.06 MB/Sec |
Disk Read Transfer | 75.28 MB/Sec | 76.15 MB/Sec |
Disk Write Transfer | 50.30 MB/Sec | 43.76 MB/Sec |
Disk Transfer IOPS | 3701.72 IOPS | 2860.24 IOPS |
Disk Read IOPS | 2208.20 IOPS | 1922.44 IOPS |
Disk Write IOPS | 973.50 IOPS | 927.73 IOPS |
Disk Average Request Size | 43.47 KB | 55.52 KB |
Disk Average Read Request Size | 44.61 KB | 49.08 KB |
Disk Average Write Request Size | 81.40 KB | 67.74 KB |
Disk Average Request Time | 0.59 ms. | 0.32 ms. |
Disk Average Read Request Time | 0.36 ms. | 0.21 ms. |
Disk Average Write Request Time | 0.51 ms. | 0.52 ms. |
CPU Usage | 14.82 % | 16.76 % |
CPU Usage System | 13.65 % | 14.12 % |
Process CPU Usage | 51.31 % | 56.75 % |
Process Memory Used | 5.41 MB | 3.93 MB |
Process Data Rate | 151.02 MB/Sec | 160.40 MB/Sec |
Process Data IOPS | 5026.04 IOPS | 5331.92 IOPS |
According to the performance results, Robocopy achieves better results in 10 out of 18 tests including: Disk Transfer Rate, Disk Write Transfer, Disk Transfer IOPS, Disk Read IOPS, Disk Write IOPS, Disk Average Write Request Size, Disk Average Write Request Time, CPU Usage, CPU Usage System and Process CPU Usage. On the other hand, XCopy achieves better results in 8 out of 18 tests including: Disk Read Transfer, Disk Average Request Size, Disk Average Read Request Size, Disk Average Request Time, Disk Average Read Request Time, Process Memory Used, Process Data Rate and Process Data IOPS.
Robocopy vs. XCopy - Disk Transfer Rate
Robocopy | 128.48 MB/Sec | |
XCopy | 121.06 MB/Sec |
More is Better | Average: 124.77 MB/Sec | Min: 0.00 MB/Sec | Max: 312.22 MB/Sec |
The average Disk Transfer Rate is better for Robocopy (128.48 MB/Sec vs. 121.06 MB/Sec), the minimum Disk Transfer Rate is better for Robocopy (23.52 MB/Sec vs. 0.00 MB/Sec) and the maximum Disk Transfer Rate is better for Robocopy (312.22 MB/Sec vs. 283.57 MB/Sec).
Robocopy vs. XCopy - Disk Read Transfer
Robocopy | 75.28 MB/Sec | |
XCopy | 76.15 MB/Sec |
More is Better | Average: 75.72 MB/Sec | Min: 0.00 MB/Sec | Max: 218.24 MB/Sec |
The average Disk Read Transfer is better for XCopy (76.15 MB/Sec vs. 75.28 MB/Sec), the minimum Disk Read Transfer is better for Robocopy (4.74 MB/Sec vs. 0.00 MB/Sec) and the maximum Disk Read Transfer is better for XCopy (218.24 MB/Sec vs. 213.22 MB/Sec).
Robocopy vs. XCopy - Disk Write Transfer
Robocopy | 50.30 MB/Sec | |
XCopy | 43.76 MB/Sec |
More is Better | Average: 47.03 MB/Sec | Min: 0.00 MB/Sec | Max: 133.27 MB/Sec |
The average Disk Write Transfer is better for Robocopy (50.30 MB/Sec vs. 43.76 MB/Sec), the minimum Disk Write Transfer is better for Robocopy (0.39 MB/Sec vs. 0.00 MB/Sec) and the maximum Disk Write Transfer is better for XCopy (133.27 MB/Sec vs. 113.15 MB/Sec).
Robocopy vs. XCopy - Disk Transfer IOPS
Robocopy | 3701.72 IOPS | |
XCopy | 2860.24 IOPS |
More is Better | Average: 3280.98 IOPS | Min: 0.00 IOPS | Max: 8389.53 IOPS |
The average Disk Transfer IOPS is better for Robocopy (3701.72 IOPS vs. 2860.24 IOPS), the minimum Disk Transfer IOPS is better for Robocopy (1166.57 IOPS vs. 0.00 IOPS) and the maximum Disk Transfer IOPS is better for XCopy (8389.53 IOPS vs. 7124.81 IOPS).
Robocopy vs. XCopy - Disk Read IOPS
Robocopy | 2208.20 IOPS | |
XCopy | 1922.44 IOPS |
More is Better | Average: 2065.32 IOPS | Min: 0.00 IOPS | Max: 3074.95 IOPS |
The average Disk Read IOPS is better for Robocopy (2208.20 IOPS vs. 1922.44 IOPS), the minimum Disk Read IOPS is better for Robocopy (429.46 IOPS vs. 0.00 IOPS) and the maximum Disk Read IOPS is better for Robocopy (3074.95 IOPS vs. 2762.62 IOPS).
Robocopy vs. XCopy - Disk Write IOPS
Robocopy | 973.50 IOPS | |
XCopy | 927.73 IOPS |
More is Better | Average: 950.62 IOPS | Min: 0.00 IOPS | Max: 7899.08 IOPS |
The average Disk Write IOPS is better for Robocopy (973.50 IOPS vs. 927.73 IOPS), the minimum Disk Write IOPS is better for Robocopy (29.51 IOPS vs. 0.00 IOPS) and the maximum Disk Write IOPS is better for XCopy (7899.08 IOPS vs. 5245.99 IOPS).
Robocopy vs. XCopy - Disk Average Request Size
Robocopy | 43.47 KB | |
XCopy | 55.52 KB |
More is Better | Average: 49.50 KB | Min: 0.00 KB | Max: 202.50 KB |
The average Disk Average Request Size is better for XCopy (55.52 KB vs. 43.47 KB), the minimum Disk Average Request Size is better for Robocopy (6.04 KB vs. 0.00 KB) and the maximum Disk Average Request Size is better for XCopy (202.50 KB vs. 107.99 KB).
Robocopy vs. XCopy - Disk Average Read Request Size
Robocopy | 44.61 KB | |
XCopy | 49.08 KB |
More is Better | Average: 46.84 KB | Min: 0.00 KB | Max: 229.89 KB |
The average Disk Average Read Request Size is better for XCopy (49.08 KB vs. 44.61 KB), the minimum Disk Average Read Request Size is better for Robocopy (6.47 KB vs. 0.00 KB) and the maximum Disk Average Read Request Size is better for XCopy (229.89 KB vs. 157.34 KB).
Robocopy vs. XCopy - Disk Average Write Request Size
Robocopy | 81.40 KB | |
XCopy | 67.74 KB |
More is Better | Average: 74.57 KB | Min: 0.00 KB | Max: 250.56 KB |
The average Disk Average Write Request Size is better for Robocopy (81.40 KB vs. 67.74 KB), the minimum Disk Average Write Request Size is better for Robocopy (4.00 KB vs. 0.00 KB) and the maximum Disk Average Write Request Size is better for Robocopy (250.56 KB vs. 203.68 KB).
Robocopy vs. XCopy - Disk Average Request Time
Robocopy | 0.59 ms. | |
XCopy | 0.32 ms. |
Less is Better | Average: 0.45 ms. | Min: 0.00 ms. | Max: 2.62 ms. |
The average Disk Average Request Time is better for XCopy (0.32 ms. vs. 0.59 ms.), the minimum Disk Average Request Time is better for XCopy (0.00 ms. vs. 0.10 ms.) and the maximum Disk Average Request Time is better for XCopy (1.36 ms. vs. 2.62 ms.).
Robocopy vs. XCopy - Disk Average Read Request Time
Robocopy | 0.36 ms. | |
XCopy | 0.21 ms. |
Less is Better | Average: 0.28 ms. | Min: 0.00 ms. | Max: 3.05 ms. |
The average Disk Average Read Request Time is better for XCopy (0.21 ms. vs. 0.36 ms.), the minimum Disk Average Read Request Time is better for XCopy (0.00 ms. vs. 0.11 ms.) and the maximum Disk Average Read Request Time is better for XCopy (0.69 ms. vs. 3.05 ms.).
Robocopy vs. XCopy - Disk Average Write Request Time
Robocopy | 0.51 ms. | |
XCopy | 0.52 ms. |
Less is Better | Average: 0.52 ms. | Min: 0.00 ms. | Max: 1.69 ms. |
The average Disk Average Write Request Time is better for Robocopy (0.51 ms. vs. 0.52 ms.), the minimum Disk Average Write Request Time is better for XCopy (0.00 ms. vs. 0.03 ms.) and the maximum Disk Average Write Request Time is better for Robocopy (1.54 ms. vs. 1.69 ms.).
Robocopy vs. XCopy - CPU Usage
Robocopy | 14.82 % | |
XCopy | 16.76 % |
Less is Better | Average: 15.79 % | Min: 0.00 % | Max: 23.00 % |
The average CPU Usage is better for Robocopy (14.82 % vs. 16.76 %), the minimum CPU Usage is better for XCopy (0.00 % vs. 7.00 %) and the maximum CPU Usage is better for Robocopy (21.00 % vs. 23.00 %).
Robocopy vs. XCopy - CPU Usage System
Robocopy | 13.65 % | |
XCopy | 14.12 % |
Less is Better | Average: 13.88 % | Min: 0.00 % | Max: 21.00 % |
The average CPU Usage System is better for Robocopy (13.65 % vs. 14.12 %), the minimum CPU Usage System is better for XCopy (0.00 % vs. 7.00 %) and the maximum CPU Usage System is better for XCopy (19.00 % vs. 21.00 %).
Robocopy vs. XCopy - Process CPU Usage
Robocopy | 51.31 % | |
XCopy | 56.75 % |
Less is Better | Average: 54.03 % | Min: 28.57 % | Max: 77.77 % |
The average Process CPU Usage is better for Robocopy (51.31 % vs. 56.75 %), the minimum Process CPU Usage is better for Robocopy (28.57 % vs. 38.09 %) and the maximum Process CPU Usage is better for Robocopy (65.07 % vs. 77.77 %).
Robocopy vs. XCopy - Process Memory Used
Robocopy | 5.41 MB | |
XCopy | 3.93 MB |
Less is Better | Average: 4.67 MB | Min: 3.66 MB | Max: 6.25 MB |
The average Process Memory Used is better for XCopy (3.93 MB vs. 5.41 MB), the minimum Process Memory Used is better for XCopy (3.66 MB vs. 5.30 MB) and the maximum Process Memory Used is better for XCopy (4.18 MB vs. 6.25 MB).
Robocopy vs. XCopy - Process Data Rate
Robocopy | 151.02 MB/Sec | |
XCopy | 160.40 MB/Sec |
More is Better | Average: 155.71 MB/Sec | Min: 28.07 MB/Sec | Max: 433.76 MB/Sec |
The average Process Data Rate is better for XCopy (160.40 MB/Sec vs. 151.02 MB/Sec), the minimum Process Data Rate is better for XCopy (28.24 MB/Sec vs. 28.07 MB/Sec) and the maximum Process Data Rate is better for XCopy (433.76 MB/Sec vs. 423.57 MB/Sec).
Robocopy vs. XCopy - Process Data IOPS
Robocopy | 5026.04 IOPS | |
XCopy | 5331.92 IOPS |
More is Better | Average: 5178.98 IOPS | Min: 4057.79 IOPS | Max: 6063.62 IOPS |
The average Process Data IOPS is better for XCopy (5331.92 IOPS vs. 5026.04 IOPS), the minimum Process Data IOPS is better for XCopy (4523.74 IOPS vs. 4057.79 IOPS) and the maximum Process Data IOPS is better for XCopy (6063.62 IOPS vs. 5862.42 IOPS).