Compression PoC for Nokia proves 40x performance improvement
Nokia Airframe Group had encountered a performance bottleneck related to the software file compression of their storage application. They wanted to explore a hardware acceleration solution to compress and store 40 Gbps of raw data.
Napatech delivered a PoC based on the reconfigurable computing platform, designed to support multiple acceleration solutions for virtualized environments.
Results were outstanding: the hardware acceleration demonstrated 30x faster compression time and 40 Gbps sustained file compression for storage, using only 1 CPU core – a massive performance improvement with estimated CAPEX and OPEX savings of around $4 million in just four years’ time.
Nokia in brief
Nokia is a global leader in creating technologies at the heart of the connected world. From enabling infrastructure for 5G and the Internet of Things, to emerging applications in virtual reality and digital health, Nokia is shaping the future of technology to transform the human experience. Nokia embraces 160 nationalities working in more than 100 countries.
While virtualization brings a series of obvious benefits, it also introduces new hurdles. The huge flexibility made possible by software (SW) must inevitably be weighed against the large consumption of resources required to deliver the same performance level as in hardware (HW). For SW compression, the issue is that the commonly applied gzip format utilizes many CPU cores. This imposes substantial speed limitations and drops the overall application performance.
To tackle this issue, Nokia Airframe Group wanted to explore an alternative approach. They had encountered a performance bottleneck related to the SW-based file compression of their storage application and were therefore looking for a HW acceleration solution to compress and store 40 Gbps of raw data. It was imperative to Nokia that this could happen on-the-fly, utilizing only a minimum of CPU resources. Napatech was engaged to develop the Proof of Concept (PoC).
“The PoC showed excellent results and truly underpinned Napatech’s dexterity in the virtualization sphere.”
Jari Ruohonen Sr. Product Manager, Nokia Airframe Group
To accommodate Nokia’s needs, Napatech designed a compression acceleration solution based on the reconfigurable computing platform. With this solution, the raw data would be sent seamlessly from the application to the HW accelerated compression engine running on a Napatech SmartNIC. An advanced queueing system ensured that multiple compression tasks could be performed simultaneously. After compression, the file would be returned to the application with a selection of headers – gzip or similar – readable to the relevant SW. Next, the compressed file could then be offloaded for storage.
The performance improvements achieved with this solution were outstanding: 30 times faster compression time and 40 Gbps sustained file compression for storage using only 1 CPU core. This was in contrast to the 40 cores utilized to achieve the same performance in SW only. With this solution in place, the data compression could be performed quickly and reliably – losing no information, even at high speeds. Over a period of four years, the CPU optimization compared to SW would be estimated to generate CAPEX and OPEX savings of around $4 million for a data center with approx. 10,000 servers.
• 40 Gbps sustained file compression/decompression for storage
• Only 1 CPU core used vs. 40 cores for SW only
• 40x improvement vs. SW compression
• 30x faster compression time
• High compression ratio typically up to 3:1
• Unique de-duplication ID per file
The Napatech NFV NIC
The Napatech NFV NIC is a common hardware platform that can support multiple acceleration solutions for virtualized environments.
The NFV NIC is production-ready and can be programmed and re-configured on-the-fly to support specific acceleration functionality. This can include data input/output solutions such as the Napatech OVS Acceleration Solution and/or Hardware Acceleration Solutions.
Supporting from 1G to 100G data rates, the NFV NIC is a versatile and flexible hardware platform that can be used in multiple network locations. The programmability of FPGAs can be exploited to extend the lifetime of the NFV NIC by allowing capacity, features and capabilities to be extended in line with data growth and new industry solution standards and demands.