GNU/Linux >> Linux Esercitazione >  >> Fedora

Linux Kernel 5.9:Novità e come eseguire l'aggiornamento

Il kernel Linux 5.9 è ora disponibile e disponibile per le masse. Come qualsiasi altra versione, Kernel 5.9 introduce fantastiche funzionalità insieme a driver aggiornati. Lo sviluppo del kernel Linux 5.9 è iniziato circa due mesi fa, quando Linus Torvalds ha annunciato la prima pietra miliare del candidato al rilascio (RC).

Anche se questa nuova versione offre molte funzionalità uniche, se non sei un esperto di tecnologia o non sei mai interessato a ciò che accade dietro le quinte di un sistema Linux in esecuzione, potrebbero non sembrare così attraenti.

Questo post esaminerà alcune delle funzionalità che puoi aspettarti con Linux Kernel 5.9. Ti mostreremo anche come installare il kernel 5.9 su Fedora e Ubuntu. Entriamo.

Caratteristiche importanti del kernel Linux 5.9

La maggior parte di queste funzionalità è principalmente orientata verso una migliore gestione della memoria, driver e prestazioni complessive del sistema. Con le versioni del kernel, raramente abbiamo miglioramenti dell'interfaccia utente. La maggior parte di questi aggiornamenti si concentra sulle prestazioni del sistema. Gran parte dei miglioramenti della GUI sono stati apportati all'ambiente desktop. In questa nota, puoi leggere il nostro post su Le 10 migliori nuove funzionalità in GNOME 3.38, che si concentra principalmente sui miglioramenti generali dell'interfaccia utente grafica.

1. Migliore gestione della memoria anonima

Per memoria anonima, ci riferiamo alla memoria che non è supportata da file, comunemente nota come memoria malloced. Il rilascio del kernel 5.9 mira a un migliore rilevamento del carico di lavoro del sistema e alla protezione di questa memoria. In genere, il kernel Linux gestisce la memoria anonima posizionando le sue pagine in un elenco attivo o inattivo. Quando il sistema sta esaurendo le risorse di memoria (pressione di memoria), le pagine inutilizzate vengono spostate dall'elenco attivo a quello inattivo per essere nuovamente referenziate. In caso di maggiore pressione di memoria, vengono spostati su SWAP.

In precedenza, le pagine appena create o di scambio venivano inviate all'elenco attivo. Ciò, a sua volta, ha portato alla rimozione forzata delle pagine utilizzate dall'elenco inattivo. Con il kernel 5.9, le pagine appena create o di scambio vengono prima inserite nell'elenco inattivo. Vengono spostati nell'elenco attivo solo dopo essere stati referenziati a sufficienza. Inoltre, per evitare che le pagine appena create o di scambio sostituiscano le pagine esistenti da un elenco inattivo, Kernel 5.9 include nuove funzionalità per gestire l'elenco LRU anonimo.

2. Compattazione proattiva della memoria

Per migliorare le prestazioni del sistema sui sistemi x86, il processore utilizza Huge Pages (pagine più grandi di 4 KB). Sfortunatamente, le pagine enormi richiedono molta memoria libera contigua, che può essere piuttosto difficile da ottenere in una memoria altamente frammentata. Anche se il sistema Linux supporta la deframmentazione, ha luogo solo quando una pagina enorme deve essere assegnata e può richiedere molto tempo. Il kernel 5.9 produce la compattazione proattiva della memoria (deframmentazione), che avviene anche prima che una pagina enorme richieda l'allocazione, risparmiando così tempo per le allocazioni future.

3. Supporto per l'esecuzione di programmi BPF su ricerche socket

Berkeley Packet Filter (BPF) è una tecnologia utilizzata per analizzare il traffico di rete. Con ogni versione del kernel, ci sono sempre alcuni miglioramenti apportati al BPF. Il kernel 5.9 introduce un nuovo programma BPF denominato BPF_PROG_TYPE_SK_LOOKUP. Il programma viene eseguito quando il livello di trasporto del modello TCP/IP cerca un socket in ascolto per creare una nuova connessione (TCP) o cerca un socket non connesso per un pacchetto (UDP).

4. Consapevolezza della capacità della CPU per la classe di pianificazione delle scadenze

Dal rilascio del kernel Linux 3.14, l'utilità di pianificazione delle attività Linux supporta una classe di pianificazione delle scadenze. Sfortunatamente, questa classe di pianificazione ha preso decisioni di pianificazione sbagliate poiché non era a conoscenza del fatto che le CPU hanno tassi di prestazioni diversi. Con la versione Kernel 5.9, la classe di pianificazione delle scadenze è a conoscenza delle diverse prestazioni della CPU.

5. Supporto NFS per attributi estesi

NFS (Network File System) è un programma che consente la condivisione efficiente di file e cartelle tra sistemi Linux/UNIX. Il kernel 5.9 incorpora il supporto per attributi estesi che colmano alcune delle lacune presenti in NFS.

6. Supporto per kernel compresso ZSTD, ramdisk e initramfs

Per il processo di avvio del kernel, Linux Kernel 5.9 aggiunge il supporto per kernel compresso ZSTD, ramdisk e initramfs. Tutte queste funzionalità sono supportate nelle architetture x86 e x64. Lo Zstandard (ZSTD) è un algoritmo open source sviluppato in linguaggio C e fornisce buoni tassi di compressione e decompressione.

Facebook, lo sviluppatore del programma ZSTD, è passato da xz compress initramfs a ZSTD compresso initramfs, riducendo il processo di decompressione da 12 secondi a 3 secondi. Inoltre, quando applicato sul kernel, ha risparmiato 2 secondi di avvio.

7. Supporto per le istruzioni x86 FSGSBASE

Linux 5.9 offre supporto per le istruzioni FSGSBASE di Intel. Consentono un facile accesso ai registri di base del segmento FS e FS. Inoltre, offre supporto per una nuova manopola sysctl, supporto per la crittografia in linea per i filesystem EXT4 e F2FS e supporto per i regolatori del controller incorporato Chrome OS.

8. Nuova chiamata di sistema close_range()

Il kernel 5.9 produce una nuova chiamata di sistema:close_range(2). La chiamata consente la chiusura efficiente dei descrittori di file passati a stderr. La chiamata di sistema risulta essere di grande utilità per vari progetti come gestori di servizi, libcs, runtime di container, runtime di linguaggio di programmazione/librerie standard (Rust/Python).

Come installare Linux Kernel 5.9

Ora che hai visto alcune di queste fantastiche funzionalità presentate dal kernel 5.9, probabilmente stai pensando di installarlo sulla tua attuale distribuzione Linux. Questo è esattamente ciò che esamineremo in questa sezione.

Tuttavia, prima di procedere, ci sono alcune cose di cui devi prendere nota; La tua attuale distribuzione potrebbe non essere ottimizzata per l'esecuzione su Kernel 5.9. Pertanto, anche se potresti ottenere tutto il miglioramento delle prestazioni eseguendo l'aggiornamento al kernel 5.9, potresti perdere alcune delle funzionalità ottimizzate per la tua distribuzione con l'attuale versione del kernel.

Detto questo, ti forniremo una procedura passo passo su come eseguire l'aggiornamento al kernel 5.9. La nostra distribuzione di destinazione in questo tutorial sarà Ubuntu e Fedora.

Installa il kernel 5.9 su Ubuntu 20.04 LTS

Per capire meglio cosa faremo, controlliamo prima la versione del kernel in esecuzione sul nostro sistema. Esegui il comando seguente:

uname -r

Dall'output sopra, possiamo vedere che stiamo eseguendo il kernel 5.4. Per eseguire l'aggiornamento, dobbiamo scaricare i file del kernel da installare. Esegui i comandi seguenti:

cd /tmp
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-headers-5.9.0-050900_5.9.0-050900.202010112230_all.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-headers-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-image-unsigned-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.9/amd64/linux-modules-5.9.0-050900-generic_5.9.0-050900.202010112230_amd64.deb

Una volta completato il download, ora installa i file con il comando seguente:

sudo dpkg -i *.deb

Al termine del processo di installazione, riavvia il sistema ed esegui uname comando di nuovo per vedere quale kernel stai eseguendo. Dovresti vedere un output del kernel 5.9.

uname -r

Installa il kernel 5.9 su Fedora

Se sei un utente Fedora, i passaggi seguenti ti guideranno nell'installazione del kernel 5.9.

Passaggio 1. Potrebbe essere necessario controllare il kernel attualmente in esecuzione sul sistema. Nel mio caso, ho installato Fedora 33 Beta, che utilizza Kernel 5.8. Esegui il comando seguente:

cat /etc/redhat-release
uname -r

Passaggio 2. Installa la chiave GPG.

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Passaggio 3. Installa il repository con il comando seguente:

sudo dnf install https://www.elrepo.org/elrepo-release-8.0-2.el8.elrepo.noarch.rpm

Passaggio 4. Installa Kernel 5.9 eseguendo il comando seguente:

sudo dnf --enablerepo=elrepo-kernel install kernel-ml

Passaggio 5. Una volta terminato, riavvia il tuo sistema Fedora ed esegui nuovamente il comando uname. Dovresti vedere un output del kernel 5.9.

uname -r

Conclusione

Questa è la nostra guida completa sulle funzionalità del kernel 5.9 e su come installarla su Ubuntu e Fedora. Se hai domande o commenti, non esitare a premere i commenti qui sotto.


Fedora
  1. Che cos'è un comando Chown in Linux e come usarlo

  2. Che cos'è il kernel Linux e dovresti aggiornare al kernel più recente?

  3. Che cos'è Podman e come installare Podman in Linux

  4. Cos'è NFS e come installarlo su Linux

  5. Debug live del kernel Linux, come si fa e quali strumenti vengono utilizzati?

Novità di Fedora 32 Workstation

Recensione Fedora 33:cosa c'è di nuovo e come aggiornare

Come aggiornare il kernel Linux in Ubuntu e Linux Mint

Cos'è Git e come installare Git in Linux

Aggiorna il kernel Linux di CentOS 8

Come aggiornare il kernel Linux su varie distribuzioni [Tutorial]