Aromi del kernel Linux nelle versioni moderne


9

Oggi (18.04+) ci sono molti più kernel kernel e non tutti sono ben descritti. Vedo quelli:

  • generic, quello predefinito, con possibile -hweramo;
  • virtual- uguale a genericma escluso modules-extra. Può avere -hweanche un ramo;
  • kvm;
  • azure, aws, gcp, gke- mira cloud provider;
  • oem - chi è quello?;
  • oracle - quali sistemi Oracle?

Quindi, come scelgo? Ad esempio, VPS probabilmente non ha bisogno del generickernel, virtualrichiederebbe molto meno spazio su disco prezioso, ma forse kvmè ancora meglio? Qual è la differenza in primo luogo?

Wiki ha una pagina sull'argomento ( https://wiki.ubuntu.com/Kernel/Dev/Flavours ), ma è obsoleta.


Questo è un articolo migliore, ma non credo che risponda alla tua domanda "come faccio a scegliere". wiki.ubuntu.com/Kernel/RollingLTSEnablementStack
Organic Marble

@OrganicMarble è davvero una bella spiegazione dello stack HWE, ma sì, non i sapori del kernel.
Lapshin Dmitry

@LapshinDmitry C'è sempre anche 'roll your own' ...
andrew.46

Dato l'esempio di VPS (Virtual Private Server), credo che dipenda dal tipo di VPS in uso? Le informazioni sui tag per 'vps' hanno notato che "[i] tipi di VPS più comuni sono OpenVZ, KVM, Xen e VMWare." Per KVM, Ubuntu ha il linux-kvmcon preconfezionate su Launchpad e meta pacchetto per 16.04 e più recenti.
Clearkimura,

Risposte:


4

Ubuntu Kernel Team ha un sito Web dedicato che collega a vari report su pacchetti kernel e versioni su Ubuntu. Da lì, vedi le versioni dei pacchetti per visualizzare rapidamente quali kernel sono attualmente gestiti nelle versioni di Ubuntu disponibili.

Elenco di versioni del kernel preconfezionate per Ubuntu:

Ciò che è stato elencato qui esclude alcuni pacchetti meta e transitori che non si trovano nelle versioni dei pacchetti , ma che altrimenti si trovano nella Ricerca pacchetti di Ubuntu . Ogni descrizione è stata adattata dai pacchetti Ubuntu o in alternativa descrizione dal apt-cache show <package>comando.

Quindi, come scelgo?

Certo, non esiste una guida definita per scegliere quali kernel utilizzare caso per caso.

Gli utenti finali di solito non devono scegliere un kernel Linux diverso, ad esempio quando installano Ubuntu Desktop in una macchina virtuale - funzionerà e basta. Se le immagini di download fornite non soddisfano le esigenze e invece l'utente ha dovuto decidere quali kernel utilizzare, molto probabilmente l'utente deve chiedere a chiunque fornisca il servizio di eseguire Ubuntu. Dovrebbero avere la risposta.

Qual è la differenza in primo luogo?

In una parola: ottimizzazione.

Gli utenti finali di solito non vanno così lontano per scoprire quali sono le cose ottimizzate per ogni kernel preconfezionato per Ubuntu. Non esiste un modo semplice per sapere qual è la differenza, a meno che la documentazione non sia stata eseguita correttamente. C'è un posto da scoprire: Changelog.

I log delle modifiche sono specifici di ciascun pacchetto e delle versioni attualmente supportate. Ad esempio, il log dellelinux modifiche per in bionic ha notato più cambiamenti relativi all'ottimizzazione per varie piattaforme in generale, mentre il log dellelinux-kvm modifiche per in bionic ha notato più cambiamenti relativi ai container (virtualizzazione a livello di sistema operativo).

TL; DR Gli utenti finali non devono scegliere e utilizzare invece i kernel inclusi nelle immagini di Ubuntu. Altrimenti, cerca qualcuno con le conoscenze - il fornitore di servizi o chiunque esso sia.


È davvero un'ottima risposta, grazie!
Lapshin Dmitry,

1
A proposito di non scegliere perché il venditore ci ha pensato: ho visto molti VPS che eseguono kernel generico da 300 MB solo perché, credo, solo così tante persone conoscono davvero la differenza. Quindi, mettere effettivamente le linee guida per controllare il kernel da usare potrebbe aiutare la comunità.
Lapshin Dmitry,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.