On Wed, Jun 19, 2002 at 21:06:46 -0400, Barney Wolff wrote: > Er, you would appear to be measuring the transfer rate of your disk, > unless you actually have enough ram to cache a 1.2GB file. > > By coincidence, tonight I hooked my dual 1.0GHz PIII running fbsd 4.6-stable > to a Mac G4 OS-X (also dual 1GHz cpus) using an Intel PRO/1000T desktop > adapter on the fbsd side. Here's the result of the Mac doing an ftp get > from fbsd: > > ftp> get X11R6-011112.tgz /dev/null > local: /dev/null remote: X11R6-011112.tgz > 200 PORT command successful. > 150 Opening BINARY mode data connection for 'X11R6-011112.tgz' (194432456 bytes). > 226 Transfer complete. > 194432456 bytes received in 6.45 seconds (30123284 bytes/s) > ftp> get X11R6-011112.tgz /dev/null > local: /dev/null remote: X11R6-011112.tgz > 200 PORT command successful. > 150 Opening BINARY mode data connection for 'X11R6-011112.tgz' (194432456 bytes). > 226 Transfer complete. > 194432456 bytes received in 1.76 seconds (110555016 bytes/s) > > The first transfer shows the speed of my disk. The second is really > pretty good. Adding in the header overhead, we're over 920 Mbps. > > Going in the other direction I never got over 500 Mbps, don't yet know why. > Windows were 65535 on both sides. Bumping the window over 100KB resulted > in a sharp drop in performance, also as yet unexplained. Setting the send > window above about 200KB resulted in failure to open a connection - no bufs > available. That too will need some investigation.
The reason you probably got such good performance doing a get from the Mac box is that FreeBSD's ftpd uses sendfile() -- zero copy for file I/O. MacOS X probably doesn't use sendfile() in its ftp daemon. > The test was run through a Dell 2508 switch - I could not get 1000baseTX > with a crossover cable, but perhaps it was not good enough, although > marked cat5. In my experience, a straight-through cat5 cable works fine as a "crossover" between two 1000baseT NICs. Since 1000baseT transmits and receives on all 8 wires simultaneously, you can't exactly hook the send and receive wires up like you can with 10baseT and 100baseTX. Ken -- Kenneth Merry [EMAIL PROTECTED] To Unsubscribe: send mail to [EMAIL PROTECTED] with "unsubscribe freebsd-net" in the body of the message