gearhash在ARM64上提速2倍的优化之路

Speeding up gearhash on ARM64 (2× faster)

gearhash在ARM64上提速2倍的优化之路

我是gearhash的作者,最初为个人备份系统探索content-defined chunking技术时,发现ARM64架构上的性能瓶颈。随着Apple M1芯片普及和AWS Graviton实例的广泛采用,我着手将gearhash从x86的SSE4.2和AVX2优化移植到ARM64的NEON指令集。通过打破串行依赖链、缩短关键路径、优化内存加载以及减少分支判断,最终实现了在典型块大小下约2倍的性能提升。这一优化不仅让gearhash成为Xet客户端的核心组件,也展示了底层算法优化在现代计算平台上的巨大潜力。

哈希是64位宽且每字节左移一位,因此64字节后初始值会被完全移出,这意味着可以从缓冲区任意偏移量开始哈希。

同日更多故事

2026-09-18