Well, if the disk data source or data sink has an I/O limit,
and that limit is below the network limit, then the disk will be
the limiting factor.
Best case, by using a SATA drive, a SATA to IDE adapter, connecting
the adapter to the ribbon cable interface on your 845 chipset, you
can get 88.9MB/sec. (Limited by the Intel Southbridge ribbon cable
design, which due to strobing issues, can only do 88.9MB/sec on writes.)
You benched your MDT hard drive and got something like 40MB/sec,
so that would be a limiting factor. For benchmarking purposes,
you could use a RAMDisk and file share that, and since that is
*not* a hard drive, that might work better.
*******
I went into the storage area, and picked out a P4 1.8GHz computer,
with 845 (SDRAM) chipset, and 1.5GB of installed memory. The CMOS
battery was flat, so all the settings were lost. I hate batteries
Your 845 uses DDR memory, while mine is an earlier design that
used SDRAM instead. There isn't much difference in those early
designs, between SDRAM and DDR. The motherboard is similar enough,
for the purposes of this benchmark exercise.
I installed the TPLink TG3269 in the machine, and used the mini-CD
in the box to install a driver. The driver didn't "take" properly,
and I ended up going to the Realtek site to get a driver from them.
That seemed to work better on my old computer.
I tried to set up a RAMDisk, but the "good" RAMdisk wants WinXP
or higher, so that didn't work. I tried the AR Soft RAMDisk,
which installs fine, but it is limited to around 256MB (from
non paged pool), and that wasn't worth the trouble either.
I couldn't even get file sharing set up on that machine.
While I was in Windows, I ran HDTune and the Maxtor 60GB hard
drive in that computer, benches at 40MB/sec max! Pretty poor.
But understandable for such an old computer. So even if
everything was otherwise working in Windows, I couldn't go
faster than 40MB/sec (320mbit/sec network speed) while
transferring files. I'd need the workaround I described
previously, to hit the 88.9MB/sec limit of the chipset interface.
Installing a PCI SATA card isn't the answer, due to the limited
PCI bus bandwidth (bandwidth shared by the TG3269 and the SATA
controller card), which would limit file sharing copies over
the network to no more than 60MB/sec (even if the disk supports more).
So using a SATA to IDE adapter dongle, it might be possible to
do better than with a SATA card (for the purposes of benchmarking).
So I went back to Linux, and used a Ubuntu LiveCD on both the
source and destination computers. I used RCP protocol for testing.
And used the /tmp directory to hold the file (so the disk drive would
not be the limit).
First, I make a test file in /tmp. This makes a roughly 700MB file.
dd if=/dev/zero of=/tmp/test.bin bs=1048576 count=700
Then, I send it with RCP.
rcp /tmp/test.bin 192.168.123.231:/tmp/test.bin
When sending from the Core2 machine with "good" Marvell NIC to
the P4 1.8GHz with TPLink card, I get
45.4MB/sec transfer rate 4% CPU usage on the Core2 processor.
When I reverse the direction of transfer, using the P4 1.8GHz to
push the file across, I get
56.8MB/sec transfer rate 49% CPU usage on the 1.8GHz P4
What is interesting, is I didn't "hit top speed". The only
bus activity on the P4 1.8GHz machine with 845, should have
been the PCI NIC card. And I didn't hit 117MB/sec in this
test. By using /tmp on the LiveCD, the idea was that
it functions as a RAMDisk.
So even if you improve your hard drive performance, with yet more
purchased hardware, you might run into the same kind of limit
I'm seeing. There is no guarantee you'd get to the 88.9MB/sec
point as determined by the Intel IDE interface.
That's why it's important to "benchmark in pieces". For
example, my results show my current disk is 40MB/sec,
my network alone is 56.8MB/sec, so what good would it
do to purchase an 88.9MB/sec disk setup ? I have to
*somehow* tweak my network, to do a better job.
And it isn't obvious what is amiss there. I
don't believe it is a PCI bus issue. On my
70MB/sec VIA chipset system, I was blaming that
on the PCI bus, rather than the TPLink card. I
was expecting better things from the Intel 845
chipset and its PCI bus.
Paul