I am curious about NIC troughput vs PCIE slot speed. I have found Mellanox MHQH19B-XTR which claims to be 40 Gbps PCI-E 2.0 x8 cards. However, this slot limit seems to be theoretical ~ 31 Gbps.
So, what's going on? How these speeds are acheived if I put it into router that's need to read all the packets? In my view they need to be transmitted via PCIE slot to be read by OS. Anyone can explain?