I isolated that pretty well. I powered down everything including my printer. The only devices connected are the DNS-320 and my laptop. I said screw it since it's 10pm, I'll just select some files to transfer.
After 10 minutes, steady state was reached at nearly 250kB/s. For giggles, I started a second transfer running along the first. It started at zero and slowly crept up to 250kB/s, and by slowly I mean it literally went from 6 bytes/s to single digit kB.
In the end, I have two transfers going on right now, both at 250kB/s. Yet neither is capable of clearing that limit independently.
Additionally, the server has no issue streaming HD videos to my PS while running both transfers at 250kB/s. Clearly the bandwidth is there.
Also, let me tack on this little nugget of unrelated goodness. Is it normal that I am not seeing any play times for video files under the PS3? If I use the windows media server and reference the DNS-320 I see play times on the PS3. If I use the "PS3-Media-Server" software I get the same results. But all video files directly viewed under the DNS-320 show a dash, "-", where the time should be.
HTH