First some background: We're a small motion picture film scanning and restoration business. The files we work with are very large (a typical feature film will be about 5-6TB in size, roughly 45MB/Frame of film with somewhere between 120,000 and 150,000 sequentially numbered frames. Our throughput requirements for 4k film scans are about 1200MB/second, as a baseline minimum.
We've always done this with direct-attach SAS or SATA RAIDs, but moving a file set like that from one machine to the next is too time consuming. We're moving to a more centralized model where files will be scanned directly to a shared volume on a server (or iSCSI if that proves to be better performing), then all the other machines that will need to manipulate those files will have access without having to make copies.
So this summer I bought a new (old stock) IBM G8316 40Gbe 16-port switch and began setting up a FreeNAS server. That's all up and running, and we're starting some performance testing, both on network speed and then on drive speed.
The issue I'm finding is that the fastest iperf speeds I get top out at 21Gbps. While nothing to sneeze at, we need the server (at minimum) to be working at 40, so that it can handle 2-3 simultaneous operations, with different machines hitting it at the same time, or with a single machine reading from one shared volume and writing to another, such as when rendering out the final product.
So here are the details:
Switch: IBM G8316 w/v7.8.10 firmware
FreeNAS:
Supermicro X10SRL-F-O
Xeon E5-1620 v3 @ 3.50GHz
64GB ECC RAM 2133MHz
Chelsio T580-SO-CR 40GbE NIC
2x M1505 8i IT Mode
1x LSI SAS9201-16e
8x Seagate 6TB ST6000DM001
Norco Enclosure w/20 hot-swap bays (8 in use for now)
External JBOD Enclosure with 16 hot-swap bays (currently empty)
Workstation 1 (most of our workstations are nearly identical to this spec):
ASRock X99 Extreme 4 motherboard
i7 5930k/64GB RAM
Mellanox ConnectX-3 VPI single-port 40GbE
Windows 7 Ultimate
On all machines the MTU is set to 9000, which actually gave us a 30% speed boost over the default 1500.
When I run iperf on the Windows machine as a server, then connect to it from the FreeNAS box, I never see speeds over 21Gbps, even though all machines and the switch are reporting 40Gb connections.
Any suggestions on where to go next? I want to get the network bottlenecks cleared up before I start doing heavy disk testing, so I know I'm not dealing with throughput issues on the 40GbE side.
Thanks!
We've always done this with direct-attach SAS or SATA RAIDs, but moving a file set like that from one machine to the next is too time consuming. We're moving to a more centralized model where files will be scanned directly to a shared volume on a server (or iSCSI if that proves to be better performing), then all the other machines that will need to manipulate those files will have access without having to make copies.
So this summer I bought a new (old stock) IBM G8316 40Gbe 16-port switch and began setting up a FreeNAS server. That's all up and running, and we're starting some performance testing, both on network speed and then on drive speed.
The issue I'm finding is that the fastest iperf speeds I get top out at 21Gbps. While nothing to sneeze at, we need the server (at minimum) to be working at 40, so that it can handle 2-3 simultaneous operations, with different machines hitting it at the same time, or with a single machine reading from one shared volume and writing to another, such as when rendering out the final product.
So here are the details:
Switch: IBM G8316 w/v7.8.10 firmware
FreeNAS:
Supermicro X10SRL-F-O
Xeon E5-1620 v3 @ 3.50GHz
64GB ECC RAM 2133MHz
Chelsio T580-SO-CR 40GbE NIC
2x M1505 8i IT Mode
1x LSI SAS9201-16e
8x Seagate 6TB ST6000DM001
Norco Enclosure w/20 hot-swap bays (8 in use for now)
External JBOD Enclosure with 16 hot-swap bays (currently empty)
Workstation 1 (most of our workstations are nearly identical to this spec):
ASRock X99 Extreme 4 motherboard
i7 5930k/64GB RAM
Mellanox ConnectX-3 VPI single-port 40GbE
Windows 7 Ultimate
On all machines the MTU is set to 9000, which actually gave us a 30% speed boost over the default 1500.
When I run iperf on the Windows machine as a server, then connect to it from the FreeNAS box, I never see speeds over 21Gbps, even though all machines and the switch are reporting 40Gb connections.
Any suggestions on where to go next? I want to get the network bottlenecks cleared up before I start doing heavy disk testing, so I know I'm not dealing with throughput issues on the 40GbE side.
Thanks!