So I have a direct connection between my PC and my server which hosts (10 GbE network card to 10 GbE network card) and the only time I use this connection is when I transfer files between the two. Right now my speeds hover between 40 MB/s to 120 MB/s depending on what I am transferring. My synthetic benchmarks give me ~250Mbps/~2Gbps upload/download performance. This is compared to my Cat5e LAN which gives me ~500Mbps/~1Gbps.
1st) why is my 10GB network card slower uploading than my 1 GbE onboard chip. I am thinking I have them set up wrong. 2nd) 2Gbps for download isn't even half of 10Gbps let alone (though I know 10Gbps is only the theoretical limit). So I think that I am bottle-necking somewhere. I think its either the storage devices' access speed (see below), the overhead of moving the files, or maybe even the file systems themselves. Is there anyway to squeak out some more speed or have I just hit a practical limit?
*Here is my setup:
- 1x win 10 desktop w/ 16GB RAM & 4 core skylake i5 w/ 2x 1TB WD blue @ 7200rpm in RAID 0 using nfts.
- 1x Ubuntu 15.04 (virtual hosted on win 10) w/ 2 logical cpu core (from an i3-3220) and 24GB of RAM with 2x WD RED 3TB @5400rpm in RAID 1 using ext4 in lvm.
Both are connected via Chelsio s310e-cr 10 GbE network cards using 850nm wavelength dual channel fiber optics.
iPerf Results -Updated
Cat 5e regular LAN: Win 10 --> Ubuntu : ** 200 to 770 Mbits/sec** | Ubuntu --> Win 10: 400 to 920 Mbits/sec (these values fluctuate b/c others are using the network)
Chelsio Network card (direct connection): Win 10 --> Ubuntu : 472 Mbits/sec | Ubuntu --> Win 10: 445Mbits/sec
so it looks like I am getting comparable speed either way :/ You think I have something set up wrong? Here is a link to my Chelsio S310E-CR network card
I shutdown my Linux VM and gave the host Win 10 full access to the netowrk card. Doing the iPerf tests gave me way better results: ~2 Gbits/sec from desktop to server host and from server host to desktop I get ~3Gbits/sec. So now I am thinking it is either Virtualbox itself or my guest Ubuntu vm.