Hi,
I got a pair of Dell cx94x FH (low profile is 24gfd) BCM57414 NICs used. They work but FW is old and not the same on both cards. The last couple of month I was checking out various ways of building a NAS that is fast for single-user access (there will be multiple users, but most of the time not concurrent) but not to energy hungry (yeah thats vague by design ). I tried TrueNAS/NFS, Proxmox/Ceph and Ubuntu/ZFS/NFS/RoCE. Yes, I did read the odyssey of forum member Rand_ As I found no performance gains from using NFSoRDMA over NFSoTCP even using a tmpfs ramdisk, I invested quite some time in trying to update the FW of my two NICs.
So what are my findings?
- Broadcom does not support Ubuntu. Do not try to install anything you can download at broadcom.com on your Ubuntu. It either does not work, or even breaks something. The Ubuntu Inbox drivers/tools are quite nice however! Whats not working properly is the bnxtnvm tool for fw-updates/-settings. Seems Ubuntu is missing the bnxt_lfc part even in the hirsute developement release.
- Next one Fedora 33. This is a litte better. There is no support for official Broadcom drivers (should be no problem), but the bnxtnvm FW tool does not throw warnings about bnxt_lfc. FW update is not working non the less "Invalid package file. Package installation failed" (got the same message plus warnings on Ubuntu). So this is where I started to worry that I can not flash the Dell cards with Broadcom tools despite the fact, that the Part Number, the tool is reading from the card, is the same. Yes I tried all the combinations of various tool/fw versions I count think of. So I started to dig at Dell for FW again. Tried that before but failed because you can not search for the NIC you have at Dell. You need to guess what systems where sold with it and then search for drivers/fw for that system. Found the FW updating tool but as I kind of expected, the result was "This Update Package is not compatible with your system configuration.".
- So let's try CentOS 8.2 since RHEL 8.2 is officially supported by the Dell packages. Driver installation: works! FW update: you allready guessed it. "This Update Package is not compatible with your system configuration."
My question:
Has anybody any idea what to try next out of buying a Dell socket 3647 or SP3 server?
- Do I even need to bother beeing nice to some people who maybe could let me use a older Dell machine to do my FW updates? How crazy is that whole "this device is not supported in combination with that system" at Dell?
- Did i miss something? Is there another way of getting this FW update done?
- Is NFSoRDMA/RoCE simply slow and I don't need to bother? Is Mellanox faster? How much faster is Connectx-6 Dx compared to Connectx-4 Dx? (6 needs more power than 4)
- I really like the idea of putting a BCM957504-P425G 4*SFP28 NIC in my NAS, so I can connect all my machines without the need for a loud/energy-hungry/expensive 25GbE-switch, but if I do not find significantly more performance using 25GbE, I will settle for 10GbE (without RoCE as there is no PFC in silent switches).
So this post has become a litte longer... thanks for reading if you made it here! I will happily answer questions about the hardware/software/settings but thought I should not make this even longer right from the start.
I got a pair of Dell cx94x FH (low profile is 24gfd) BCM57414 NICs used. They work but FW is old and not the same on both cards. The last couple of month I was checking out various ways of building a NAS that is fast for single-user access (there will be multiple users, but most of the time not concurrent) but not to energy hungry (yeah thats vague by design ). I tried TrueNAS/NFS, Proxmox/Ceph and Ubuntu/ZFS/NFS/RoCE. Yes, I did read the odyssey of forum member Rand_ As I found no performance gains from using NFSoRDMA over NFSoTCP even using a tmpfs ramdisk, I invested quite some time in trying to update the FW of my two NICs.
So what are my findings?
- Broadcom does not support Ubuntu. Do not try to install anything you can download at broadcom.com on your Ubuntu. It either does not work, or even breaks something. The Ubuntu Inbox drivers/tools are quite nice however! Whats not working properly is the bnxtnvm tool for fw-updates/-settings. Seems Ubuntu is missing the bnxt_lfc part even in the hirsute developement release.
- Next one Fedora 33. This is a litte better. There is no support for official Broadcom drivers (should be no problem), but the bnxtnvm FW tool does not throw warnings about bnxt_lfc. FW update is not working non the less "Invalid package file. Package installation failed" (got the same message plus warnings on Ubuntu). So this is where I started to worry that I can not flash the Dell cards with Broadcom tools despite the fact, that the Part Number, the tool is reading from the card, is the same. Yes I tried all the combinations of various tool/fw versions I count think of. So I started to dig at Dell for FW again. Tried that before but failed because you can not search for the NIC you have at Dell. You need to guess what systems where sold with it and then search for drivers/fw for that system. Found the FW updating tool but as I kind of expected, the result was "This Update Package is not compatible with your system configuration.".
- So let's try CentOS 8.2 since RHEL 8.2 is officially supported by the Dell packages. Driver installation: works! FW update: you allready guessed it. "This Update Package is not compatible with your system configuration."
My question:
Has anybody any idea what to try next out of buying a Dell socket 3647 or SP3 server?
- Do I even need to bother beeing nice to some people who maybe could let me use a older Dell machine to do my FW updates? How crazy is that whole "this device is not supported in combination with that system" at Dell?
- Did i miss something? Is there another way of getting this FW update done?
- Is NFSoRDMA/RoCE simply slow and I don't need to bother? Is Mellanox faster? How much faster is Connectx-6 Dx compared to Connectx-4 Dx? (6 needs more power than 4)
- I really like the idea of putting a BCM957504-P425G 4*SFP28 NIC in my NAS, so I can connect all my machines without the need for a loud/energy-hungry/expensive 25GbE-switch, but if I do not find significantly more performance using 25GbE, I will settle for 10GbE (without RoCE as there is no PFC in silent switches).
So this post has become a litte longer... thanks for reading if you made it here! I will happily answer questions about the hardware/software/settings but thought I should not make this even longer right from the start.