VOOZH about

URL: https://www.phoronix.com/news/Linux-7.1-Fast-ARM64-CRC64-NVMe

⇱ Linux 7.1 Lands ARM64 NEON-Accelerated CRC64-NVMe For ~6x Improvement - Phoronix


👁 Phoronix

Linux 7.1 Lands ARM64 NEON-Accelerated CRC64-NVMe For ~6x Improvement

Written by Michael Larabel in Arm on 14 April 2026 at 05:50 AM EDT. 1 Comment
Merged yesterday were all the CRC code updates for the Linux 7.1 kernel. Most notable with that pull is an ARM64-optimized CRC64-NVMe implementation that can deliver multiple times faster performance.

A new optimized version of the CRC64-NVMe algorithm has landed in Linux 7.1 that makes use of NEON Polynomial Multiply Long (PMULL) instructions for use in place of the generic software-based implementation. That generic software path has been causing a bottleneck in NVMe and other storage subsystem code of the Linux kernel.

Long story short, that work by Demian Shulhan is delivering almost a 6x improvement over the current generic software code path in testing on a modest Arm Cortex-A72. The CRC64-NVMe algorithm is used for data integrity verification and more, so it ends up being a very worthwhile win and surprising there wasn't any NEON optimized version until now.

👁 CRC64-NVMe benchmark on ARM64


That code was merged via this pull request.

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.