The system rejected this when I had it tagged as QUOTE.
Fastest way to copy a large file
After reading the nio post I tried some experiments trying various ways to copy a large file.
Using
** copy2 - FileChannel 53M in 1.2 sec / 280M in 17.8-21 sec / 687M in 90-100 sec(79 w/128M)
D:\JavaDevelopment\Testing>java FileCopyTest
copy2 of E:\Downloads\Java\jdk-6-doc.zip size=54898268
copy2 done
copy time=1203, rate=45634
D:\JavaDevelopment\Testing>java FileCopyTest
copy2 of E:\Downloads\Java\jdk-6-doc.zip size=54898268
copy2 done
copy time=1031, rate=53247
D:\JavaDevelopment\Testing>java FileCopyTest
copy2 of E:\Downloads\Java.zip size=281183548
copy2 done
copy time=20969, rate=13409
D:\JavaDevelopment\Testing>java FileCopyTest
copy2 of E:\Downloads\Java.zip size=281183548
copy2 done
copy time=17656, rate=15925
D:\JavaDevelopment\Testing>java FileCopyTest
copy2 of E:\Downloads\Java.zip size=281183548
copy2 done
copy time=18985, rate=14810
D:\JavaDevelopment\Testing>java FileCopyTest
copy2 of E:\Downloads\Miscellaneous\CentOS-5.1-i386-LiveCD.iso size=720766976
copy2 done
copy time=89984, rate=8009
D:\JavaDevelopment\Testing>java -Xmx128M FileCopyTest
copy2 of E:\Downloads\Miscellaneous\CentOS-5.1-i386-LiveCD.iso size=720766976
copy2 done
copy time=79922, rate=9018
D:\JavaDevelopment\Testing>java FileCopyTest
copy2 of E:\Downloads\Miscellaneous\CentOS-5.1-i386-LiveCD.iso size=720766976
copy2 done
copy time=100703, rate=7157
>>>>>>>>>>>>> System now very sluggish/slow - effected first copy
test below
-----------------------------------------------------------------------------
** copy3 - RandomAccessFile w/64M blocks 53M in 1.4-6.5sec / 280M in 23.5 sec / 687M in 65.5
D:\JavaDevelopment\Testing>java FileCopyTest
copy3 of E:\Downloads\Java\jdk-6-doc.zip to C:\Temp\jdk6doc.zip
setLength took=47, length=54898268, copySize=54898268
i/p seek took=0, seekPt=0
output seek took=0
read took=4875
write took=1078
Close took=0
copy time=6484, rate=8466
>>>>>>>>> System response time more normal
D:\JavaDevelopment\Testing>java FileCopyTest
copy3 of E:\Downloads\Java\jdk-6-doc.zip to C:\Temp\jdk6doc.zip
setLength took=0, length=54898268, copySize=54898268
i/p seek took=0, seekPt=0
output seek took=0
read took=219
write took=1047
Close took=0
copy time=1359, rate=40396 <<<<<<<<< 1.4 sec
D:\JavaDevelopment\Testing>java -Xmx128M FileCopyTest <<<<<<<<<< NB took 128M
copy3 of E:\Downloads\Java.zip to C:\Temp\java.zip
setLength took=15, length=281183548, copySize=67108863
i/p seek took=0, seekPt=214074685
output seek took=0
read took=2172
write took=5531
Close took=0
opens took=0
i/p seek took=0, seekPt=146965822
output seek took=0
read took=1938
write took=2703
Close took=0
opens took=0
i/p seek took=0, seekPt=79856959
output seek took=0
read took=1844
write took=2547
Close took=0
opens took=0
i/p seek took=0, seekPt=12748096
output seek took=0
read took=1797
write took=2672
Close took=0
opens took=0
i/p seek took=0, seekPt=0
output seek took=0
read took=593
write took=1578
Close took=0
copy time=23531, rate=2851
D:\JavaDevelopment\Testing>java -Xmx128M FileCopyTest
copy3 of E:\Downloads\Java.zip to C:\Temp\java.zip
setLength took=0, length=281183548, copySize=67108863
i/p seek took=0, seekPt=214074685
output seek took=0
read took=1890
write took=5516
Close took=0
opens took=16
i/p seek took=0, seekPt=146965822
output seek took=0
read took=1860
write took=2593
Close took=0
opens took=0
i/p seek took=0, seekPt=79856959
output seek took=0
read took=1828
write took=2672
Close took=0
opens took=0
i/p seek took=0, seekPt=12748096
output seek took=0
read took=1797
write took=2640
Close took=0
opens took=0
i/p seek took=0, seekPt=0
output seek took=0
read took=609
write took=1500
Close took=0
copy time=23093, rate=2906
D:\JavaDevelopment\Testing>java -Xmx128M FileCopyTest
copy3 of E:\Downloads\Miscellaneous\CentOS-5.1-i386-LiveCD.iso to C:\Temp\Testing.iso
setLength took=0, length=720766976, copySize=67108863
i/p seek took=0, seekPt=653658113
output seek took=0
read took=2078
write took=15672
Close took=0
opens took=0
i/p seek took=0, seekPt=586549250
output seek took=0
read took=2671
write took=2750
Close took=0
opens took=0
i/p seek took=0, seekPt=519440387
output seek took=0
read took=2063
write took=2765
Close took=0
opens took=0
i/p seek took=0, seekPt=452331524
output seek took=0
read took=2063
write took=2656
Close took=0
opens took=0
i/p seek took=0, seekPt=385222661
output seek took=0
read took=1984
write took=2625
Close took=16
opens took=0
i/p seek took=0, seekPt=318113798
output seek took=0
read took=2000
write took=2640
Close took=0
opens took=0
i/p seek took=0, seekPt=251004935
output seek took=0
read took=2000
write took=2625
Close took=0
opens took=0
i/p seek took=0, seekPt=183896072
output seek took=0
read took=2000
write took=2656
Close took=0
opens took=0
i/p seek took=0, seekPt=116787209
output seek took=0
read took=2000
write took=2578
Close took=0
opens took=0
i/p seek took=0, seekPt=49678346
output seek took=0
read took=2015
write took=2563
Close took=0
opens took=0
i/p seek took=0, seekPt=0
output seek took=0
read took=2031
write took=2891
Close took=0
copy time=65531, rate=1024
-----------------------------------------------------------------------------
** copy1 MappedByteBuffer 53M in 0.15-2.3 sec / 280M in 20-24 sec
??? Was first one slow because System sluggish from above??? 2nd&3rd VERY FAST
D:\JavaDevelopment\Testing>java -Xmx128M FileCopyTest
copy1 E:\Downloads\Java\jdk-6-doc.zip size is 54898268, dur=484
MaxRec=54898268
ix=0 at 1216742943687, map input=31, map output=78, put=1609
close=0
copy time=2281, rate=24067 <<<<<<<<<<<<<<<???
D:\JavaDevelopment\Testing>java -Xmx128M FileCopyTest
copy1 E:\Downloads\Java\jdk-6-doc.zip size is 54898268, dur=0
MaxRec=54898268
ix=0 at 1216743046937, map input=0, map output=0, put=141
close=0
copy time=157, rate=349670
D:\JavaDevelopment\Testing>java -Xmx128M FileCopyTest
copy1 E:\Downloads\Java\jdk-6-doc.zip size is 54898268, dur=16
MaxRec=54898268
ix=0 at 1216743171734, map input=0, map output=0, put=156
close=0
copy time=188, rate=292012
D:\JavaDevelopment\Testing>java -Xmx128M FileCopyTest
copy1 E:\Downloads\Java.zip size is 281183548, dur=31
MaxRec=67108863
ix=0 at 1216743254265, map input=0, map output=31, put=2000
ix=67108863 at 1216743256296, map input=0, map output=0, put=1688
ix=134217726 at 1216743257984, map input=0, map output=0, put=4875
ix=201326589 at 1216743264140, map input=31, map output=0, put=9922
ix=214074685 at 1216743274109, map input=0, map output=31, put=3594
close=562
copy time=24141, rate=11647
D:\JavaDevelopment\Testing>java -Xmx128M FileCopyTest
copy1 E:\Downloads\Java.zip size is 281183548, dur=234
MaxRec=67108863
ix=0 at 1216743448265, map input=31, map output=32, put=6172
ix=67108863 at 1216743454500, map input=0, map output=0, put=1046
ix=134217726 at 1216743455546, map input=0, map output=0, put=4344
ix=201326589 at 1216743460578, map input=78, map output=0, put=2625
ix=214074685 at 1216743464437, map input=266, map output=0, put=2547
close=625
copy time=19906, rate=14125
D:\JavaDevelopment\Testing>java -Xmx128M FileCopyTest
copy1 E:\Downloads\Java.zip size is 281183548, dur=235
MaxRec=67108863
ix=0 at 1216743575750, map input=31, map output=31, put=1734
ix=67108863 at 1216743577546, map input=0, map output=32, put=6906
ix=134217726 at 1216743585781, map input=156, map output=16, put=56250
ix=201326589 at 1216743643828, map input=203, map output=234, put=57891
ix=214074685 at 1216743704968, map input=546, map output=266, put=8750
close=500
copy time=139688, rate=2012 <<<<<<<<<<<<< OS went away ???