SlowCopy

/HOME  =>
.../Software
=>  ../DelphiPrograms

Download SlowCopy.zip
v.2.0.1    size=223k
(older) SlowCopy.zip
v.1.2.0

Minimum Requirements: Windows Commander 4.51

You don't know what WindowsCommander is?
Hmm...
One way
to classify windows users is in those who use WindowsCommander and those who use
Explorer only. If you wish to download and see what WindowsCommander can do,
visit http://www.ghisler.com/.

Purpose + features

The purpose was to improve the copy function of WinCmd:

By showing detailed info about time and speed:

Total speed since the beginning;

Current speed (average of the last second);

Last copied file speed;

Last copy job speed;

Elapsed and estimated time;

Number of files;

Total amount of data to be copied and remaining data;

By queuing copy jobs, so they will be executed one after another;

Job: add, delete, move;

Job info: files, size, copy method, source and destination directory;

See how much of the total each job takes up;

By allowing you to give to the copying thread a slower priority;

In this version only fast (normal) and slow;

older versions had a broader selection;

By adding features like:

Possibility to select from two modes of copying files in order to
achieve maximum speed;

Custom sized buffer;

Updated free space on destination drive;

Some non-important memory used by windows;

Reading and Writing speed;

Possibility of pausing and resuming anytime the copying
process;

(Hi)story

Why the name SlowCopy? Because I wanted to do a program that will have the
possibility to copy files slower (in background) in order not to disturb other
applications. - But it turned out to be a very fast way to copy files; I didn't
intended to be that way, but after I done it I have run lots of tests and the
results were very good. The copy speed is highly dependent on the hard disk's
speed and cache, file system type, fragmentation of files, file sizes and source
& destination HDD.

Installing

Copy files to WinCmd directory;

Launch InstallSlowCopy.exe to put it to StartMenu and to ButtonBar

or you can add it manually: all you have to know is that SlowCopy requires
the following parameters: "%P" "%T" "%L", and for the StartMenu a
pair of extra quotes is required ""%P" "%T" "%L"" What this
parameters means you can find in WinCmd's help:

%P  causes the source path to be inserted into the
command line
%T  inserts the current target path
%L  create a
list file in the TEMP directory with the names (long file names including the
complete path) of the selected files and directories, and appends the name of
the list file to the command line.

Using

In WinCmd select the left and right panels and mark files as usually, but
instead of pressing F5 or clicking on the "F5 Copy" button do one of the
following: a) press ctrl-alt-F5 (this is the shortcut key I use) or b) click on
the SlowCopy icon in the ButtonBar.

If you hold CTRL until the main interface of SlowCopy appears it will start
in PAUSE mode; press Pause again (the yellow button) to start copying;

Click image for the full view.

General info
From my experiments I draw the following conclusions:

when copying between 2 partitions of the same HDD or between 2 HDDs
that are on the same cable (ribbon) large buffers (at least several megs)
must be used to improve performance you must always use
"InternalCopy"(default). On a Quantum lct15 HDD SlowCopy was almost 4 times
faster than WindowsExplorer. On newer HDD (and NTFS partitions) the difference
is less evident, SlowCopy being only about 25% faster than WindowsExplorer.

when copying between 2 separate HDDs on separate cables (ribbons)
the buffers has to be very small. WindowsExplorer performs very well in this
conditions. If you use SlowCopy, use "CopyWithWinAPI" so it will use the same
copy method as WindowsExplorer (this option will have effect only after the
current file is being copied) disadvantage - updates the progressbar only when
the file has finished.
I also tried to make the reading and writing in
parallel, using two threads for this, and multiple buffers, but the results
were modest, I couldn't outperform WindowsExplorer.

On my machine it
is the fastest way to copy files (if follow the 2 rules above) I tested with
WinCmd, Explorer and DosNavigator;

If you want to do your tests please note that I introduced 2
artificial delays at the beginning and at the end of the program (0.5 + 3 = 3.5
seconds) (the copy process is finished after the small beep and after the yellow
color of the statistics) also note that the program itself will take about 0.5
seconds to launch.

General Advice when copying:

Use a Defrag utility (SpeedDisk);

Use Cacheman to limit the amount of memory Windows9x uses for disk
cache;

Bugs:

When using a small buffer (a buffer of size 0 means 100k buffer) reading
and writing speed give erroneous results due to the use of cache by windows;
in this cases the green time-chart is also going up like crazy;

Some "Abort" situations are not implemented;

Jobs move up and down not implemented;

The "Error mode" is not implemented; it was intended to be used for
resuming broken files (especially useful when copying large files through slow
networks when there is the possibility of being disconnected);

Program no longer under
development