Linux-Kernel-Aromen in modernen Releases

9

Heutzutage (18.04+) gibt es viel mehr Kernel-Aromen, und nicht alle sind gut beschrieben. Ich sehe diese:

  • genericdie Standardeinstellung mit möglicher -hweVerzweigung;
  • virtual- wie genericaber ausgenommen modules-extra. Kann auch einen -hweZweig haben;
  • kvm;;
  • azure, aws, gcp, gke- Cloud - Anbieter Targeting;
  • oem - Wer ist das?;
  • oracle - Welche Oracle-Systeme?

Also, wie wähle ich? Zum Beispiel benötigt VPS wahrscheinlich keinen genericKernel, virtualwürde viel weniger wertvollen Speicherplatz benötigen, ist aber vielleicht kvmsogar noch besser? Was ist der Unterschied überhaupt?

Wiki hat eine Seite zu diesem Thema ( https://wiki.ubuntu.com/Kernel/Dev/Flavours ), aber es ist weit veraltet.

Lapshin Dmitry
quelle
Dies ist ein besserer Artikel, aber ich glaube nicht, dass er Ihre Frage "Wie wähle ich?" Beantwortet. wiki.ubuntu.com/Kernel/RollingLTSEnablementStack
Bio-Marmor
@OrganicMarble, das ist wirklich eine nette Sache, die den HWE-Stack erklärt, aber ja, nicht die Kernel-Aromen.
Lapshin Dmitry
@LapshinDmitry Es gibt immer auch "roll your own" ...
andrew.46
Am Beispiel von VPS (Virtual Private Server) hängt das wohl davon ab, welche Art von VPS verwendet wird. In den Tag-Informationen für 'vps' wurde angegeben, dass "[die] häufigsten VPS-Typen OpenVZ, KVM, Xen und VMWare sind." Für KVM hat Ubuntu das linux-kvmmit auf Launchpad und Meta-Paket für 16.04 und neuere vorgefertigte.
Clearkimura
Bezogen auf veraltetes Wiki: Sehr veraltete Seite bei wiki.ubuntu.com: Was können Sie tun?
Clearkimura

Antworten:

4

Das Ubuntu Kernel Team verfügt über eine eigene Website , die Links zu verschiedenen Berichten zu Kernel-Paketen und Versionen unter Ubuntu enthält. Von dort aus können Sie in den Paketversionen schnell anzeigen, welche Kernel derzeit in verfügbaren Ubuntu-Versionen verwaltet werden.

Liste der für Ubuntu vorverpackten Kernel-Varianten:

Was hier aufgelistet wurde, schließt einige Meta- und Übergangspakete aus, die nicht in den Paketversionen , sondern ansonsten in der Ubuntu-Paketsuche enthalten sind . Jede Beschreibung wurde aus den Ubuntu-Paketen oder alternativ aus dem apt-cache show <package>Befehl angepasst .

Also, wie wähle ich?

Zugegeben, es gibt keine eindeutige Anleitung für die Auswahl der Kernel, die von Fall zu Fall verwendet werden sollen.

Endbenutzer müssen normalerweise keinen anderen Linux-Kernel auswählen, beispielsweise wenn sie Ubuntu Desktop in einer virtuellen Maschine installieren - es funktioniert einfach. Wenn die bereitgestellten Download-Images die Anforderungen nicht erfüllen und der Benutzer stattdessen entscheiden musste, welche Kernel verwendet werden sollen, muss der Benutzer höchstwahrscheinlich denjenigen fragen, der den Dienst zum Ausführen von Ubuntu bereitstellt. Sie sollten die Antwort haben.

Was ist der Unterschied überhaupt?

Mit einem Wort: Optimierung.

Endbenutzer gehen normalerweise nicht so weit, um herauszufinden, welche Dinge für jeden für Ubuntu vorgefertigten Kernel optimiert sind. Es gibt keine einfache Möglichkeit, den Unterschied zu erkennen, es sei denn, die Dokumentation wurde ordnungsgemäß erstellt. Es gibt einen Ort, an dem man es herausfinden kann: Changelog.

Die Änderungsprotokolle sind für jedes Paket und die derzeit unterstützten Versionen spezifisch. Beispielsweise hat das Änderungsprotokoll für linuxin bionic mehr Änderungen in Bezug auf die Optimierung für verschiedene Plattformen im Allgemeinen festgestellt , während das Änderungsprotokoll für linux-kvmin bionic mehr Änderungen in Bezug auf die Container festgestellt hat (Virtualisierung auf Betriebssystemebene).

TL; DR -Endbenutzer müssen nicht die in den Ubuntu-Images enthaltenen Kernel auswählen und stattdessen verwenden. Suchen Sie andernfalls jemanden mit dem Wissen - den Dienstleister oder wen auch immer.

Clearkimura
quelle
Das ist eine wirklich gute Antwort, danke!
Lapshin Dmitry
1
Zum Thema Nichtauswahl, weil der Anbieter darüber nachgedacht hat: Ich habe viele VPS gesehen, auf denen ein 300-MB-generischer Kernel ausgeführt wird, nur weil, wie ich glaube, nur so viele Leute den Unterschied tatsächlich kennen. Das Setzen von Richtlinien zur Überprüfung des zu verwendenden Kernels könnte der Community also helfen.
Lapshin Dmitry