Network Speed

I've noticed something and it really has me wondering some things.

I administer a 10BaseT Network.  Just straight 10BaseT, not 100BaseT.  I'm running Windows NT Server 5.0 SP5 and Windows 95B (ORS2).  I run only NetBIOS over TCP/IP.

I setup computers for the company.  I make my own rescue CDs.  I use a nameless software to make images of harddrives then I burn them to CD.

The software I use is a DOS program.  I'm running this software in a DOS window on Windows 95.  This is very important.  IT'S NOT DOS MODE.  ITS A DOS WINDOW.  WINDOWS 95 SITS IN THE BACKGROUND WHILE THE IMAGE IS MADE.

While doing this, I brought up perfmon (the performace monitor that comes with Windows NT).  I checked out the speed at which the image was being put on the sever.  I was blown away.  700000 bytes per second!!!!  I have used perfmon several times.  Using the windows 95 copy functions that are built into the shell, I've reached speeds of only 300000 to 400000 bytes per second.

I can copy the same exact image file to the server via Windows 95 copy commands at only 300000 bytes per second.  If I were using the software in DOS mode, I could see why, but I'm not.  If a program running in a dos window under Windows 95 can copy information at 700,000 bytes per second, there is no reason Windows 95 can't copy information at 700000 bytes per second as well.

I looking for a very educated explanation of why this happens.  
Anyone that offers a tweak that can make Windows 95 copy at 700000 bytes per second will get double the points.

Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

ElmerFudAuthor Commented:
Intersting piece of information:

Just as a test, I setup an FTP server on my NT machine and did an FTP transfer over my LAN.  Look at the results:

Transferred: cc32e45.exe 14,961,296 bytes in 00:33 (442.75 KB/sec)

This is FTP over TCP/IP this takes NetBIOS out of the loop.  I can't get 700 KB/sec even with FTP.  The developers this software must be doing something tricky.
A lot of it has to do with how much over head goes into verifying what you were trying to copy actually made it there correctly.  If you have to perform a check on every bit that you transfer over you esentially cut your transfer speed in half.  If you trust your network, which this program apparently does, then your transfer efficency can be greatly increased.

Windows copy, however, is notoriously slow, especially if you have more than the occasional dropped packet.  If you were running Windows NT, I would recommend trying the copy with the Robocopy tool from the nt resource kit and see what kind of results you get.

The resource kit Robocopy doesn't work 95, but if you write the developer at microsoft.  (run the tool and he is listed in help) he might send you his 95 version (he did for me).

Hope this helps...

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
The "nameless" copy program must be using NetBIOS over TCP right?  Because you just specify a drive letter and path as a destination right?  Some optimization comes from squeezing all of the filenames into one file - copying many small files takes longer that copying one file of the same size.  

While doing the copy open up another DOS window and try the following two commands...

netstat -n

Is the copy using port 139?

nbtstat -s

Does there seem to be less chatter during an image copy versus a file copy. (Input versus Output ratio)?
Cloud Class® Course: MCSA MCSE Windows Server 2012

This course teaches how to install and configure Windows Server 2012 R2.  It is the first step on your path to becoming a Microsoft Certified Solutions Expert (MCSE).

ElmerFudAuthor Commented:
I'm doing a ghost image today.  (Ghost is the program I use.  Just didn't want to give Symantec a plug.)  I will check see what nbtstat has to say.

I will also give robocopy a shot after I make the image.

With out testing it, my gut tells me that this is the case -- copy verification.  If this is the case, then why can't I FTP at 700000 bytes per second?  I know that TCP checks for errors, but this would also be the case for ghost which is running on top of NetBIOS which runs ontop of TCP/IP.  NetBIOS/TCP/IP should be the same as FTP/TCP/IP.

At this point it looks like I will accept  mikecpayne's comment as the answer.  I will post agin with my results.
ElmerFudAuthor Commented:
I feel silly.  I just now copied a ghost image from a '95 machine to the NT server.  I got 700 K/sec sometimes and 300K/sec others.  Out of curiousity, I added more NBT connections (connections I though might be using bandwidth).  Come to find out, I get 300K/sec when another user is using the server.  I get 700K/sec when It's the only mahcine transfering.  It was coincidence that I was using ghost when I saw the 700K/sec.

Mike did tell me about robocopy.  That's why I'm giving him the credit.  He also gave his comment first.  Thanks for the info.
Just looked at the white papers for Ghost.  There was no mention of disabling error checking.  In fact it permorms CRC checking.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Windows Networking

From novice to tech pro — start learning today.