Posts for: #kernel

Improved Performance and Power Efficiency with Linux 6.5 and AMD P-State EPP Default for Ryzen Servers

Linux 6.5 now defaults to the AMD P-State EPP driver for Zen 2 and newer Ryzen systems, as long as the system supports ACPI CPPC. However, the AMD EPYC server processors still continue to use ACPI CPUFreq by default. Given the increasing interest in the AMD Ryzen 7000 series for budget and small-to-medium-sized business (SMB) servers, the performance impact of Linux 6.5 with more server workloads was analyzed.

Phoronix has tested the changes, and testing was conducted comparing the performance of Linux 6.4 against Linux 6.5, both out-of-the-box and using the Ubuntu Mainline Kernel PPA for easy reproducibility. The default change involves going from ACPI CPUFreq Schedutil to AMD P-State EPP with the powersave governor. Additional tests were done with the performance governor for maximum performance. AMD P-State is available on earlier Linux kernel versions but is not set to be used out-of-the-box until Linux 6.5 and later. The testing was done using the ASRock Rack 1U4LW-B650/2L2T, a 1U Ryzen AM5 server platform that supports Ryzen 7000 series processors and ECC memory. No other changes were made to the server during testing, except for swapping out the Linux kernel and running secondary tests with the performance governor. The CPU clock frequency differences in the automated system table were minimal and did not affect the testing results.

The article provides valuable insights for those interested in using Ryzen processors for server applications.

Source: Phoronix.

PuzzleFS: Aims to be Top File-System Choice for Containers

PuzzleFS has been quietly making progress as a new file-system designed specifically for containers, writes Phoronix. Developed by Cisco engineers, PuzzleFS aims to address the limitations of the OCI (Open Container Initiative) and is written in the Rust programming language.

The kernel driver for PuzzleFS, also written in Rust, is currently being developed outside the mainline Linux kernel. This is due to the lack of necessary Rust abstractions in the mainline kernel. PuzzleFS offers several design goals, including immutability, reduced duplication, reproducible image builds, direct mounting support, data integrity, and memory safety guarantees. The file-system also includes optimal Zstd compression support.

Source: Phoronix.

NVIDIA Readies Linux InfiniBand Driver for 800Gb/s XDR

NVIDIA is making advancements in their Linux InfiniBand driver to support 800Gb/s (XDR) speeds. The company has posted a set of six patches for the upstream Linux kernel, aiming for inclusion in Linux 6.7. These patches will enable the 800Gb/s support in the InfiniBand core networking code and the Mellanox MLX5 driver. The NVIDIA Mellanox Skyway GA100 InfiniBand to Ethernet Gateway is believed to be the first product capable of achieving the XDR speeds. This development showcases NVIDIA’s commitment to delivering high-speed networking solutions for servers.

The details of the preparations for the 800Gb/s (XDR) speed implementation in the Linux kernel’s InfiniBand code can be found in the patch series provided by NVIDIA.

Source: Phoronix.

Linux 6.6 Enhances AMD Server Performance

The Linux 6.6 kernel version seems to be delivering significant performance improvements for AMD EPYC server CPUs according to Phoronix. Tests conducted on Genoa and Genoa-X processors as well as Intel Xeon Scalable “Sapphire Rapids” processors showed that the performance of AMD EPYC servers was greatly enhanced with Linux 6.6 compared to Linux 6.5 stable. The improvements were especially notable for certain workloads.

The Linux 6.6 kernel introduces the EEVDF scheduler and workqueue enhancements that benefit chiplet-based CPUs with multiple L3 caches, such as those used by AMD. Overall, the new features in Linux 6.6 seem to be positively impacting AMD server CPU performance.

Source: Phoronix.

Impressive Gains for AMD EPYC 9754 “Bergamo” Server Performance in Linux 6.6

Phoronix reports that early testing of the Linux 6.6 kernel shows impressive gains for AMD’s high core count server processors, particularly the EPYC 9754 “Bergamo.” The new Linux 6.6 kernel features the Earliest Eligible Virtual Deadline First (EEVDF) scheduler, which is a major improvement over the existing Completely Fair Scheduler (CFS). The EEVDF scheduler has shown to help with latency sensitive tasks and has led to a lot of CFS code being removed. Additionally, the Linux 6.6 workqueue improvements benefit AMD CPUs and other chiplet-based CPUs with multiple L3 caches. In testing, Linux 6.6 has shown dramatic improvements on higher core count processors like the AMD EPYC 9754.

The article discusses the testing of the Linux 6.6 kernel on an AMD EPYC 9754 server configuration with 128 cores and 256 threads per socket. The benchmarks were carried out using Linux 6.5.1 stable and then with Linux 6.6-rc1. The results showed significant performance improvements with the Linux 6.6 kernel.

Source: Phoronix.