Hey Everyone,
PCIe accelerator cards of all shapes and sizes interest me, mostly because CPUs are these hulking beasts that handle significant amounts of processing and they are constantly taxed from "side" or "auxiliary" workloads outside of their primary tasks.
Take a hypervisor, proxmox for example. It's primary purpose is to run virtual machines. It's secondary purposes will be networking (VLANs, firewall, bonding, tunneling, etc), network traffic encryption, VM graphics, storage device management, compression of backups or local storage, and on and on...
With the X5600 series of CPUs being the top dog for a while in servers, many servers had E5400 series and AMD Opteron garbage, while also processing new and exciting virtualization workloads. During that time there was an evident lack of CPU power and FPGAs and ASICs in servers were becoming a very popular idea (from my limited perspective). That died down for a while as CPUs became more powerful (basically X5600 series and later) but now we're back at pushing the limits of storage and networking and CPU performance with 100Gbps-400Gbps networking per interface, spawning Data Processing Units (NVIDIA Bluefield DPUs) for boosted network and edge of server storage performance. We use graphics cards for graphical workload performance on Proxmox all the time- to the point where there are more Gaming on Proxmox guides than I can be bothered to read...
Many cards still exist to reduce CPU taxation caused by compression, encryption, firewall tasks, etc as we also begin to hyperconverge many many once different roles into a single cluster of machines. So here's my question...
What is the support status in Linux and Proxmox for cards that utilize GZIP compression acceleration such as the IBM card found here: https://www.ibm.com/docs/en/linux-o...i-pcie3-fpga-compression-accelerator-adapters ? There are cheaper cards available online that also interest me. The specific use case that I see, is with Proxmox Backup Server and Proxmox Virtual Environment backups in general as they utilize excellent compression to reduce storage consumption. Would it not reduce CPU taxation to use an accelerator and how feasible would it be to install this card and have Proxmox utilize it for those purposes? Perhaps my use case is not even the best, so what about local storage compression (e.g. ZFS Lz4 which is likely incompatible with the card mentioned but might be with another FPGA).
Thanks, hope this is an interesting question for the developers and the community. Also worth putting it on the Google Search map for other administrators and engineers to find when they have a similar question.
Tmanok
PCIe accelerator cards of all shapes and sizes interest me, mostly because CPUs are these hulking beasts that handle significant amounts of processing and they are constantly taxed from "side" or "auxiliary" workloads outside of their primary tasks.
Take a hypervisor, proxmox for example. It's primary purpose is to run virtual machines. It's secondary purposes will be networking (VLANs, firewall, bonding, tunneling, etc), network traffic encryption, VM graphics, storage device management, compression of backups or local storage, and on and on...
With the X5600 series of CPUs being the top dog for a while in servers, many servers had E5400 series and AMD Opteron garbage, while also processing new and exciting virtualization workloads. During that time there was an evident lack of CPU power and FPGAs and ASICs in servers were becoming a very popular idea (from my limited perspective). That died down for a while as CPUs became more powerful (basically X5600 series and later) but now we're back at pushing the limits of storage and networking and CPU performance with 100Gbps-400Gbps networking per interface, spawning Data Processing Units (NVIDIA Bluefield DPUs) for boosted network and edge of server storage performance. We use graphics cards for graphical workload performance on Proxmox all the time- to the point where there are more Gaming on Proxmox guides than I can be bothered to read...
Many cards still exist to reduce CPU taxation caused by compression, encryption, firewall tasks, etc as we also begin to hyperconverge many many once different roles into a single cluster of machines. So here's my question...
What is the support status in Linux and Proxmox for cards that utilize GZIP compression acceleration such as the IBM card found here: https://www.ibm.com/docs/en/linux-o...i-pcie3-fpga-compression-accelerator-adapters ? There are cheaper cards available online that also interest me. The specific use case that I see, is with Proxmox Backup Server and Proxmox Virtual Environment backups in general as they utilize excellent compression to reduce storage consumption. Would it not reduce CPU taxation to use an accelerator and how feasible would it be to install this card and have Proxmox utilize it for those purposes? Perhaps my use case is not even the best, so what about local storage compression (e.g. ZFS Lz4 which is likely incompatible with the card mentioned but might be with another FPGA).
Thanks, hope this is an interesting question for the developers and the community. Also worth putting it on the Google Search map for other administrators and engineers to find when they have a similar question.
Tmanok