never trust the switches in routers.
they are invariably crummy and when one port falls to slow speed the others typically follow.
Get a good mulitport ethernet switch. There is a lot of crap out there, even amongst brand names
Multiport switches are typically built around 5 lane ic's. an 8 port switch connects to 5-lane ic's together so you have 4 lanes of one ic and 4 lanes of the other.
ic 1 ic 2
1234 [5]---|---[5] 4321
1234 5678 < outside ports
So there is a bottleneck ! blasting data from port 1 to 2 simultaneous with from port 5 to 6 has no impact.
send data from 1 to 5 and 2 to 6 and now the connection between the two chips needs to be share between two datastreams ! so your overall dataflow tumbles.
with 16 port siwtches it even gets worse ! they use one chip to feed 4 others. in certain combinations the internal backbone gets overloeaded and your throughput tumbles.
real switches employ a different topology and do not have this internal bakcbone bottleneck. I have a Dlink and a Trendnet at home that do not have this problem. i can pump data over the gigabit links simultaneously without the backbone ever slowing down.
2) The same goes for NAS devices. there is a lot of crap NAS boxes out there that keel over once you start loading them. These are invariably running some linux distro on an underpowered processor.
I have good experiences with the LG NAS boxes as well as the WD Mybook devices (turn off twonky on WD).
Stay away from those NAS boxes that have all kinds of 'servers' . DLNA, itunes, torrent clients and all the other crap. Especially boxes that use Twonkymedia are a disaster. Twonkymedia is one of the most unstable media servers out there. it can go easily in a deadlock trying to build or rebuild it's 'database'. It has a tendency to hog the NAS cpu and make the entire box slow. Disable that shit if it is on your NAS. a NAS should only be serving files through SMB.
3) DO NOT MAKE your own ethernet cables ! too many times it goes wrong. wrong pairs being used , improperly crimped and overall flackyness. you can run your own ethernet cables in the wall and terminate them with the proper wall jack if you use the correct punch down tool and follow the rules. i did this and used a fluke ethernet tester to verify all my loops. i had 3 out of 27 loops that were 'flaky' , cutting and re-setting the wires at the terminal blocks fixed that. on one it was a dead pair (no galvanic contact) , on another a wrongly wired pair (pairs flipped). the third had too much loss. i had left too much slack between pairs.
cutting the end and re-punching them in the contact blocks solved that.
ethernet needs to be done properly for it to work right.