I had mostly Intel (520) and Mellanox (ConnectX) 10Gig cards. After changing to Emulex cards (rather old OCE10102 cards), we went from 3-400 MB/s reads in VMs to 6-700MB/s.
We could (almost) saturate the links using iperf etc before, but we needed a lot of threads. It looks like the Emulex-cards will saturate the links with less threads.
I bought a few Emulex'es for my home lab, and ended up with buying 15 cards for some of the production servers..

Will do some more testing, and I have only upgraded one of my HA-nodes. I hope upgrading the last node will improve writes as well (as sync channel will use a better NIC on both nodes).
The Mellanox-cards should be pretty decent cards, but these Emulex-cards are far better.
Just shows that choosing the right HW is imprtant.
We are using Intel S3700 800GB SSD's (RAID) on both nodes, with some spindles of HDDs for low-IO storage (and some Samsung SSD's still doing OK)