Originally posted by: Concillian
Yeah, of course. But in reality you'll find it's rarely in memory... especially on the client side... what's it going to do? Pre write the data it thinks it's going to need to write?
Realistically, how many client controllers have a significant amount of cache?
On the 'cart before the horse' comment, I wouldn't think of it that way, but more in the way that drive transfer protocols are made. Making sure the expensive hardware isn't subject to a bottleneck. IDE controllers were 66 MB/sec well before drives could even do 33MB/sec. Why? Because the cheap part of the system shouldn't limit the expensive part. You want the expensive part to work to it's fullest.
In the case of gigabit, at this point it's a cheap upgrade from 100baseT. Cards are like $10-15 more and switches are less than $100 more.
So for a nominal investment you can get 3-5x the transfer rate of 100 base T. You can't MAX OUT gigabit at this time, but that's the way infrasturcture should work, avoid traffic jams by growing the roads at a faster rate than the cars on it.
Most pieces of infrastructure in the PC has a hard time being used to the max:
AGP
USB2.0
SATA
Parallel UATA
PCI to some extent, but it's limiting in some cases, but not in the majority of cases.
That's the way it should be. The advent of Gigabit over Cat5e is the paradigm shift for networking. From this point forwards, we'll see the nwtwork as a non throughput limiting device for regular users, where before, the network was limiting and potentially choking off the more expensive storage system.