Is this normal or am I doing the math wrong?
Where do I start - I guess by saying that you haven't provided us with enough information to determine that.
What's normal for you might be abnormal for me - and depending on what I'm doing - I can report speeds ranging from 2GB in a shade over 2 minutes to 10GB in around 15 hours - and that's from the same machine, and it's running XP Pro x86, a Broadcom based gigabit NIC, CAT5e cables and gigabit ports on a Netgear switch.
The first thing you need to consider is the speed of the disk subsystem in the PC (including fragmentation), and the second thing you need to consider is the perhaps "nature" of the data - transferring a single 10GB file is going to be a lot quicker than transferring 10GBs worth of 3MB files.
D-link claims speeds (if I recall correctly) up to around 23MB/s and I believe it can deliver that, provided the otherside can handle it - my best has been around 21MB/s.
I understand the new firmware (1.05) which may be released within a week or two will include support for Jumbo frame - so - if your network can handle Jumbo frame, and your end points can accomodate the data transfer - that would be a predicted increase of as much as 30%, so you're theoretically good for something approaching 30MB/s.
Where I believe your problem may originate is in your expectation of gigabit networking - it may not be as fast as you think it should.
Back in the days of 10 mbps networks, when 3Com introduced their first "parallel tasking" cards they sold a kit which included instructions on how to benchmark network speeds and what I learned was that the average 10 mbps card would/could only deliver around 2~3 mbps - the 3Com cards were good for a lot more, and I did get one up to an amazing 11mbps (by hammering it from three systems simultaneously).
When fast ethernet first came out the best I could achieve was 20~30 mbps (on shared media ie. a hub), switched networks are now common, and I assume the 100 mps technology has matured and I have clocked as much as 98 mbps.
In similar fashion many gigabit cards don't deliver anywhere close to gigabit speeds - you mentioned using gigabit cards with updated drivers - I'll ask
whose updated drivers - having used gigabit cards with a popular chipset and clocking 65~70 mbps with Microsoft's "updated" drivers and being able to double that with the older OEM drivers that were supplied with the card.
Have you measured throughput between the PCs themselves ? What sort of speeds have you seen?
From the same system mentioned above going to an IBM xSeries server, W2K3, Intel PRO/1000 NIC - I can hit 330 mbps - so it's fairly safe to say that the limitation in my tests above was the DNS-323