Linux 7.4: ottimizzazione Zstd per performance superiori
Linux 7.4 potrebbe portare nuove ottimizzazioni per Zstd, l’algoritmo di compressione utilizzato in diversi componenti del kernel. Usama Arif ha proposto una serie di modifiche pensate per eliminare alcune inizializzazioni ridondanti e rendere più efficienti le operazioni di compressione e decompressione.
Il lavoro si inserisce nel continuo processo di ottimizzazione del kernel Linux. Già con Linux 7.3 abbiamo visto diversi miglioramenti dedicati a prestazioni, hardware e file system, mentre gli sviluppatori stanno già preparando ulteriori interventi destinati alle versioni successive.
Le nuove patch dedicate a Zstd sono state segnalate da Phoronix e puntano in particolare a evitare operazioni non necessarie durante l’utilizzo dell’algoritmo.
Cosa cambia con le nuove ottimizzazioni Zstd
Zstd, abbreviazione di Zstandard, è un algoritmo di compressione senza perdita progettato per offrire un buon equilibrio tra velocità e rapporto di compressione. Nel kernel Linux viene utilizzato in diversi scenari nei quali è necessario comprimere o decomprimere rapidamente grandi quantità di dati.
Il problema individuato riguarda alcune inizializzazioni ridondanti eseguite dal codice Zstd. In determinate circostanze vengono effettuate operazioni che potrebbero essere evitate, introducendo un overhead non necessario.
Le patch proposte intervengono proprio su questo comportamento, evitando di ripetere determinate inizializzazioni quando non sono necessarie. Si tratta di un’ottimizzazione molto specifica, ma è proprio attraverso interventi di questo tipo che il kernel viene progressivamente reso più efficiente.
Perché Zstd è importante su Linux
La compressione dei dati è ormai parte integrante di numerosi sistemi Linux. Ridurre la quantità di dati da mantenere in memoria o trasferire può migliorare l’efficienza del sistema, soprattutto quando il costo della compressione rimane contenuto.
Un esempio pratico è la gestione della memoria compressa. Nella nostra guida su come attivare ZRAM su Linux abbiamo visto come la compressione possa essere sfruttata per utilizzare la RAM in maniera più efficiente, soprattutto sui computer con poca memoria disponibile.
Zstd viene inoltre utilizzato nell’ecosistema Linux per diversi altri scopi, dai pacchetti software fino a file system e strumenti di archiviazione. Velocità di compressione e decompressione sono quindi caratteristiche particolarmente importanti.
Un kernel sempre più ottimizzato
Le modifiche a Zstd rappresentano solo una parte del lavoro che viene continuamente svolto sul kernel. Con Linux 7.2, ad esempio, sono arrivati interventi che hanno interessato scheduler, gestione della memoria, GPU, Btrfs e supporto hardware.
Lo sviluppo del kernel procede infatti attraverso migliaia di modifiche, molte delle quali non introducono una funzione immediatamente visibile all’utente ma intervengono sull’efficienza del codice esistente.
Quando arriveranno le modifiche in Linux 7.4?
Il lavoro è ancora in fase di sviluppo e le patch dovranno completare il normale processo di revisione prima di poter essere integrate definitivamente. Per questo motivo è importante distinguere tra una modifica proposta e una funzionalità già confermata per una versione stabile del kernel.
Se il lavoro verrà accettato per Linux 7.4, l’ottimizzazione entrerà a far parte di una nuova serie di miglioramenti dedicati all’efficienza del kernel e potrà successivamente raggiungere gli utenti attraverso gli aggiornamenti delle rispettive distribuzioni.

GEEKOM A9Max
AMD Ryzen AI 9 HX 370 · 32 GB DDR5 · 2TB SSD
WiFi 7, BT5.4 · 5x USB-A 3.2, 1x USB-A 2.0, 2x USB-C, 2x HDMI, 1x Jack audio, 2x Lan 2.5G, 2.5G, 1x DC-IN
Non disponibile su Amazon
NiPoGi P1
ΑΜD PRO 7330U · 16 GB DDR4 · 256 GB
Wi-Fi 5 - Bt 4.2 · 1x HDMI2.0, 1x USB3.2 Type-C, 1x DP1.4, 1x LAN RJ45, 6x USB3.2 Gen1, 1x jack audio e 1x porta DC

Beelink SER9
AMD Ryzen AI 7 H350 · 32GB LPDDR5X · 1TB SSD PCIe4.0
Wi‑Fi 6, BT5.2 · 2x USB-A 3.2, 2x USB-A 2.0, 2x USB-C, 1x HDMI, 1 DP, 1x Jack audio, 1x Lan 2,5G, 1x DC-IN

GMKtec Nucbox G10
AMD Ryzen 5 3500U · 16 GB DDR4 · 512 GB
Wi-Fi 5 BT 5.0 · 2x USB3.2, 1 USB-C, 1x USB2.0, 1x HDMI 2.1, 1x DP 1.4, 1x 2,5LAN

GMKtec Mini PC EVO-X2 64+2T
AMD Ryzen™ AI Max+ 395 · 64 GB LPDDR5 · 2 TB
Wi-Fi 7, Bt5.4 · 3× USB-A 3.2 Gen2, 2× USB4, 2x USB 2.0, 1× lettore SD, 1x DP1.4, 1 HDMI 2.1, 2× jack audio 3,5mm

Raspberry Pi 4
Quad-Core Cortex A72 · 4 GB LPDDR4 · 64 GB
W-Fi, Bt 5.0 · 2x USB3.0, 2x USB2.0, 2x Micro HDMI

Origimagic C4 Air
Ryzen 5 3500U · 8 Gb DDR4 · 256 GB
WiFi 5, BT5.0 · 3x USB-A 3.2, 1x USB-A 2.0, 1x USB-C 1080, 1x HDMI, 1 DP, 1x Jack audio, 2x Lan, 1x DC-IN
Non disponibile su Amazon
NiPoGi E3B
AMD 7430U · 16 GB LPDDR4 · 512 GB SSD
6x USB 3.2, 1x USB-C, 1x Lan, 1x DP1.4, 1x HDMI2.0, 1 Jack 3,5

MINISFORUM AI X1 Pro
HX370 · 32 GB DDR5 · 1 TB
Wi-Fi 7 BT 5.4 · 2× USB-A 3.2 Gen2, 2× USB4, 1x USB 2.0, 1x DP2.0, 1 HDMI 2.1, 1× jack audio 3,5mm, Oculink

NiPoGi AM21
Ryzen 7 8745HS · 16 GB DDR5 · 512 GB
Wi-Fi 6 bt 5.2 · 2x USB-A 3.2, 2x USB-A 2.0, 1x USB4, 1x USB-C, 2x HDMI, 1x Jack audio 3.5mm, 1x DC-IN (alimentazione)
Non si tratta quindi di una rivoluzione destinata a trasformare da sola le prestazioni di Linux, ma di una delle tante ottimizzazioni che, sommate tra loro, permettono al kernel di diventare progressivamente più efficiente. Eliminare lavoro inutile dal codice di Zstd significa ridurre l’overhead delle operazioni di compressione e decompressione e rendere più pulita l’implementazione utilizzata dal kernel.
Non perderti i prossimi consigli
Guide, recensioni e novità su Linux, Mini PC e open source, dritte sul tuo Telegram. Niente spam, solo quello che vale la pena leggere.
IncastroPC partecipa al Programma Affiliazione Amazon EU. Prezzi e disponibilità soggetti a variazione.
