Wersje jądra Linux we współczesnych wersjach

9

Obecnie (18.04+) jest o wiele więcej odmian jądra i nie wszystkie są dobrze opisane. Widzę te:

  • generic, domyślny, z możliwym -hweodgałęzieniem;
  • virtual- tak samo jak z genericwyłączeniem modules-extra. Może mieć -hwerównież oddział;
  • kvm;
  • azure, aws, gcp, gke- kierowanie dostawcom w chmurze;
  • oem - kto to jest?;
  • oracle - jakie systemy Oracle?

Jak mam wybrać? Na przykład VPS prawdopodobnie nie potrzebuje genericjądra, virtualwymagałby o wiele mniej cennego miejsca na dysku, ale może kvmjest jeszcze lepszy? Jaka jest różnica w pierwszej kolejności?

Wiki ma stronę na ten temat ( https://wiki.ubuntu.com/Kernel/Dev/Flavours ), ale jest zdecydowanie nieaktualna.

Lapshin Dmitry
źródło
To jest lepszy artykuł, ale nie sądzę, że odpowiada na pytanie „jak wybrać”. wiki.ubuntu.com/Kernel/RollingLTSEnablementStack
Organic Marble
@OrganicMarble to jest naprawdę fajny, który wyjaśnia stos HWE, ale tak, nie smaki jądra.
Lapshin Dmitry
@LapshinDmitry Zawsze istnieje też „roll your own” ...
andrew.46
Biorąc pod uwagę przykład VPS (Virtual Private Server), myślę, że zależy to od rodzaju używanego VPS? Informacji tag 'VPS' zauważył, że "[z] Najczęstsze rodzaje VPS są OpenVZ, KVM, Xen i VMWare." Dla KVM, Ubuntu ma linux-kvmz pakowane na starterze i pakiet meta do 16.04 i nowszych.
clearkimura,
Powiązane z nieaktualną wiki: Bardzo nieaktualna strona wiki.ubuntu.com: Co możesz zrobić?
clearkimura

Odpowiedzi:

4

Zespół jądra Ubuntu ma dedykowaną stronę internetową, która zawiera łącza do różnych raportów dotyczących pakietów i wersji jądra w systemie Ubuntu. Stamtąd zobacz wersje pakietów, aby szybko zobaczyć, jakie jądra są obecnie utrzymywane w dostępnych wersjach Ubuntu.

Lista wariantów jądra paczkowanych dla Ubuntu:

  • linux który zapewnia ogólne jądra (12.04+)
  • linux-hwektóry zapewnia stos włączania Ubuntu LTS
  • linux-hwe-edge ma jądra nowsze niż linux-hwe
  • linux-kvm który zapewnia jądra dla systemów wirtualnych (16.04+)
  • linux-aws który zapewnia jądra dla Amazon Web Services (14.04+)
  • linux-aws-edgema jądra nowsze niż linux-aws(16.04+)
  • linux-aws-hwe może dostarczyć jądra nowsze niż linux-aws-edge
  • linux-azure który zapewnia jądra dla systemów Azure (14.04+)
  • linux-euclid dostarczający jądra dla systemów Intel Euclid (16.04)
  • linux-gcp który zapewnia jądra dla Google Cloud Platform (16.04+)
  • linux-gcp-edgemoże dostarczać jądra nowsze niż linux-gcp(18.04)
  • linux-oemktóry zapewnia jądra dla systemów OEM , w tym Dell, Lenovo, Acer itp. (16.04+)
  • linux-oem-osp1ma jądra nowsze niż linux-oem(18.04+)
  • linux-oracle który zapewnia jądra dla systemów Oracle (16.04+)
  • linux-oracle-edgema jądra nowsze niż linux-oracle(jeszcze nie wydane)
  • linux-raspi2 który zapewnia jądra dla architektury BCM2709 (16.04+)
  • linux-snapdragon który zapewnia jądra dla architektury Qualcomm Snapdragon 410c (16.04+)

To, co zostało tutaj wymienione, wyklucza niektóre pakiety meta i przejściowe, które nie znajdują się w wersjach pakietów , ale w inny sposób znajdują się w Wyszukiwarce pakietów Ubuntu . Każdy opis został zaadaptowany z pakietów Ubuntu lub alternatywnie opis z apt-cache show <package>polecenia.

Jak mam wybrać?

Trzeba przyznać, że nie ma jednoznacznego przewodnika dla wyboru jądra, które ma być używane indywidualnie.

Użytkownicy końcowi zwykle nie muszą wybierać innego jądra Linuksa, na przykład podczas instalowania Ubuntu Desktop na maszynie wirtualnej - to po prostu działa. Jeśli dostarczone obrazy do pobrania nie spełniają potrzeb, a zamiast tego użytkownik musiał zdecydować, które jądra mają być używane, najprawdopodobniej użytkownik musi zapytać każdego, kto zapewnia usługę do uruchomienia Ubuntu. Powinni mieć odpowiedź.

Jaka jest różnica w pierwszej kolejności?

Jednym słowem: optymalizacja.

Użytkownicy końcowi zwykle nie posuwają się tak daleko, aby dowiedzieć się, jakie rzeczy są zoptymalizowane dla każdego jądra w pakiecie z Ubuntu. Nie ma łatwego sposobu, aby dowiedzieć się, jaka jest różnica, chyba że dokumentacja została wykonana poprawnie. Jest jedno miejsce, aby się dowiedzieć: Dziennik zmian.

Listy zmian są specyficzne dla każdego pakietu i aktualnie obsługiwanych wydań. Na przykład dziennik zmian dla linuxbionic odnotował więcej zmian związanych z optymalizacją dla różnych platform ogólnie, podczas gdy dziennik zmian dla linux-kvmbionic odnotował więcej zmian związanych z kontenerami (wirtualizacja na poziomie systemu operacyjnego).

Użytkownicy końcowi TL; DR nie muszą wybierać jądra zawartego w obrazach Ubuntu. W przeciwnym razie poszukaj kogoś z wiedzą - usługodawcy lub kogokolwiek innego.

clearkimura
źródło
To naprawdę świetna odpowiedź, dziękuję!
Lapshin Dmitry
1
Na temat nie wybierania, ponieważ sprzedawca zastanowił się nad tym: widziałem wiele VPS-ów z jądrem generującym 300 MB, ponieważ, jak wierzę, tylko tyle osób zna różnicę. Tak więc wprowadzenie wytycznych dotyczących sprawdzania jądra, które ma być użyte, może pomóc społeczności.
Lapshin Dmitry