基于Arch Linux的CachyOSLinux发行版的目标是成为一个“速度惊人、可定制的Linux发行版”,在性能优化方面大刀阔斧。CachyOS利用了诸如链接时间优化(LTO)、Bull调度器之类的编译器优化,还提供了针对x86-64-v3和x86-64-v4编译的包归档文件,从而使发行版的包能够迎合较新的Intel和AMD处理器。本文比较了CachyOS包的主要归档文件,x86-64-v3优化包,然后是对现代Intel Xeon和AMD EPYC/AMD Ryzen系统有益的x86-64-v4软件。
作为提醒,x86-64-v3微体系结构功能级别适用于英特尔哈斯韦尔或AMD挖掘机和更新的处理器。X86-64-v3级别要求支持AVX/AVX2、BMI1/BMI2、FMA、MOVBE和各种较新的指令。能够特别支持高级向量扩展(AVX),对于敏感应用程序的性能来说是一大胜利。
X86-64-v4是目前最高的微体系结构功能级别,基本上在x86-64-v3之上添加了AVX-512需求。因此,对于x86-64-v4,它只兼容英特尔Skylake和更新的服务器处理器,带有AVX-512或Ice Lake/Tigerlake的英特尔酷睿火箭湖CPU,然后是所有AMD Zen 4处理器。
大多数Linux发行版都将x86-64-v3作为其未来Linux发行版的基准,或者至少使用x86-64-v2,然后使用x86-64-v3软件包存档来扩展其软件包选择,以供在支持AVX的硬件上运行的软件包使用。在CachyOS的情况下,他们已经提供了x86-64-v3和x86-64-v4存储库。通过/etc/pacman.conf你可以配置你的系统使用一个特定的仓库,也有各种各样的CachyOS助手脚本可用。
对于那些对性能影响感兴趣的人,我最近在CachyOS上使用HP Z6 G5 A工作站使用AMD Ryzen ThreadRipper 7995WX处理器。作为Zen 4,AVX-512受支持,并反过来用于测试x86-64-v3和x86-64-v4存储库。