在Ubuntu 24.04 LTS发布之前,Canonical正在探索的一项令人兴奋的创新是操作系统/包的x86-64-v3版本。X86-64-v3微体系结构功能级别使AVX/AVX2以及其他现代x86_64 ISA功能成为默认支持,这些功能通常是过去几年AMD和英特尔处理器的常见功能(但有例外)。Canonical关于如何处理可能的补充Ubuntu x86-64-v3构建/归档的决定仍在确定中,但他们已经发布了一个基于Ubuntu 23.04的实验性构建,我决定将其作为一些基准测试。
作为探索x86-64-v3微体系结构功能级别的Ubuntu的一部分,他们生成了一个基于Ubuntu 23.04的ISO,该ISO是用x86-64-v3包构建的,并且还设置了包的静态归档,因此在实验版本上使用APT也将获取优化的二进制文件。与默认的Ubuntu 23.04x86版本相比,我决定运行这个Ubuntu23.04x86-64-v3版本的一些快速基准。
测试是在现代英特尔至强白金8592+双插槽Emerald Rapids服务器上完成的,该服务器具有1 TB RAM和960 GB SSDSC 2KG 96,位于英特尔Eagle Stream参考服务器上。虽然Canonical还没有正式宣布他们的计划,但我希望至少他们会决定提供x86-64-v3风格的Ubuntu Server ISO。至少在那里,他们可以更容易地瞄准正确的人(知识渊博的服务器管理员),减少最终用户的困惑,不确定x86-64微架构功能级别或CPU品牌/型号信息等。另外,如果Canonical希望更好地迎合Ubuntu Linux的HPC客户等,如果不是Ubuntu Desktop x86-64-v3,至少提供它是很有意义的。不管怎样,我们会看看会发生什么。
至于Canonical是否会在Ubuntu 24.04 LTS之前放弃x86_64基线,这一点在Ubuntu的讨论帖子中已经澄清了,Canonical不打算改变Ubuntu 24.04本身的AMD64基线。因此,那些仍在使用旧的Intel/AMD x86_64硬件的人不应该担心失去对即将到来的长期支持版本的Ubuntu兼容性。
为了评估Ubuntu x86-64-v3的性能,我在相同的Emerald Rapids服务器硬件上执行了Ubuntu 23.04和Ubuntu 23.04 x86-64-v3构建的干净安装。在软件方面,是相同的Linux 6.2内核,GCC 12和其他组件从老化的Ubuntu 23.04状态。