On Jul 20, 4:13*am, Yousuf Khan <bbb...@yahoo.com> wrote:
> Paul wrote:
> > It made made me think that the copy was not being doing inside the USB
> > HDD. Seemed the data was being sent from the ext HDD to the USB port
> > and into the PC and then it was coming back out to the same drive. *Is
> > this correct?
>
> Yup, file copying is a very high-level operation, done at the OS level
> rather than the hardware level. At the hardware level, data on a disk is
> organized into sectors (usually fixed at 512 bytes in size). It's the
> OS, that further organizes the sectors into files on a file system. You
> need the OS to tell the hardware where the file's sectors are.
>
> * * * * Yousuf Khan
Trying to copy a large file to another location on the same drive is
always slow. This is beacuse there is a lot of head movement
required.
To try and explain this, if the first file is at location 100, and the
copy will be in location 1000, the heads have to read 100, write to
1000, read 101, write to 1001 etc. The heads are moving back and
forth all the time. Large buffers will help, but on 20GB, there will
still be many head movments
When copying from different drives, the heads have to move 100, 101,
102 for reading,and 1000, 1001, 1002 when writing. Assuminmg no
fragmentation, it is nice simple sequential reading and writing. (Ok
there is file system managment as well, but this is optimised).
A second point, on any external USB drive, they can normally be set
for quick removal, or performance mode. Quick removal is slower.
Quck removal mode for FAT32 can be very slow.
Michael
www.cnwrecovery.com