Hello,
1st post here, but have been a fan of LevelOne for years now, thanks for all the the great information.
Apologies in advance if this is a bit long-winded, I’ll try to keep this as concise as possible.
The goal of this post is to gather any advice about the best route to choose when upgrading to a faster networking fabric, whether 40Gbe is the answer or if 50/100Gbe is the better move, and also how mature NFS and SMB are presently to accommodate those kinds of speeds.
Some Background:
Our video post production studio has about 12 clients, mostly macs and have one Linux CentOS 6.4 workstation running Baselight color grading software. Our bandwidth needs per client are fairly extreme, as all of the projects we work on are conformed back to camera original 4k, 6k, or 8k raw files (RED, Arri, Sony Venice, etc) or 10-bit DPX or EXR image sequences.
We built out our 10Gbe network about 5 years ago as an experiment, long before its massive adoption in our industry. Starting with netgear switches, connecting via cat6 to our shared storage, which has gone through a few different configurations of hardware. Originally we were serving from a quad core macMini with a TB2 to 10Gbe PromiseSan, connected to a 24-bay Highpoint rack.
This worked great but was bottlenecked to about 700MB/s due to the Highpoint chassis only having a PCI 2.0 x8 slot for the raid controller, combined with latency from the thunderbolt 2 pipeline etc. So about 3 years ago we migrated to our present shared storage box, the Qnap 1282T3 NAS, with the qnap dual-port 10Gbe NIC link aggregated to the same netgear (XS716T) switch. I was a little apprehensive to move to qnap as our main production storage, considering most studios in our industry have historically leaned on more expensive fiber SAN turnkey solutions such as Studio Network Solutions EVO, but the Qnap NAS 10Gbe solution has worked very well for the last few years. We are seeing speeds of around 900 MB/s read and write on average from all of our mac client boxes connected via AFP. (more on that later)
Current NAS:
tvs-1282t3
Within the 1282T3, it has 2 x4 pci 3.0 slots, and 1 x8 pci 3.0 slot. In the x8 we have the qnap (QM2-2P-384) nvme host card, with 2x 2TB EVO 970 nvme in RAID1, and assigned to r/w cache within QTS. The other x4 pcie slot has the qnap (LAN-10G2T-X550) 10Gbe NIC.
For the storage pool I have 8x 10TB Seagate Ironwolf drives in RAID6, along with 4x 2TB EVO 860 SSD’s setup in RAID5. I have qTier setup within QTS, using the SSD volume as the high-speed tier, and the spinners as the cold storage.
NFS/SMB/AFP:
We have experimented quite a bit from the mac side and a basic average of read speeds via 10Gbe:
AFP: 900MB/s
SMB: 800MB/s
NFS: 600MB/s
Our Baselight (linux) workstation has a software requirement to use NFS. Our Flame workstation (macpro 7,1) can connect via SMB, NFS, or AFP. Those are the ONLY two workstations we need to connect over 40gbe, the rest of our network can stay on 10gbe.
Proposed New NAS:
tds-16489u
This (unlike the 1282t3) has a x16 pci 3.0 slot I can use for our nvme cache, plus an x8 slot we can use for the 40gbe NIC. It has built in 10Gbe that will serve to our Netgear switches and the rest of our 10Gbe network. The 40Gbe NIC would direct-connect to the flame and baselight workstations.
For storage, I am planning all SSD (no spinners) and leaning toward the WD red 4tb drives.
Goal:
I would like to upgrade to a fabric to better leverage the speed of our nvme cache. I am hoping for around 3-4 GB/s throughput minimum.
Questions:
- 40gbe vs 50/100Gbe
Considering our setup are there any pro/cons to either? Is 40 Gbe past its prime and foolish to deploy at this point? Is there any difference between the two in regards to NFS optimization or SMB multichannel?
- Is there anything else I am overlooking here? Any other recommendations? I have considered building my own unraid or freenas server as well, but am leaning toward qnap to take advantage of the QTS tools to utilize the 1282t3 for backups, snapshots etc.
Any advice or comments are appreciated, thanks!