Linux ядро ​​смакує в сучасних випусках


9

Сьогодні (18.04+) є набагато більше ароматів ядра, і не всі вони добре описані. Я бачу такі:

  • generic, за замовчуванням, з можливою -hweгілкою;
  • virtual- те ж саме, genericале виключаючи modules-extra. Може мати і -hweвідділення;
  • kvm;
  • azure, aws, gcp, gke- орієнтації постачальників хмарних;
  • oem - хто це?;
  • oracle - які системи Oracle?

Отже, як я вибираю? Наприклад, VPS, ймовірно, не потребує genericядра, virtualзажадає дещо менш цінний простір на диску, але, можливо kvm, ще краще? Яка в першу чергу різниця?

У Wiki є сторінка з цього питання ( https://wiki.ubuntu.com/Kernel/Dev/Flavours ), але вона застаріла.


Це краща стаття, але я не думаю, що вона відповідає на ваше питання "як я вибираю". wiki.ubuntu.com/Kernel/RollingLTSEnablementStack
Органічний мармур

@OrganicMarble - це справді приємний, що пояснює стек HWE, але так, не аромати ядра.
Лапшин Дмитро

@LapshinDmitry Також завжди є "ролик"
andrew.46,

Враховуючи приклад VPS (Virtual Private Server), я думаю, це залежить від того, який тип VPS використовується? Інформація про теги для 'vps' зазначила, що "[найпоширенішими типами VPS є OpenVZ, KVM, Xen та VMWare." Для KVM, Ubuntu має linux-kvmз розфасованим на Launchpad і мета - пакеті для 16.04 і новіше.
clearkimura

Відповіді:


4

Команда Ubuntu Kernel має спеціалізований веб-сайт, який посилається на різні звіти про пакети ядер та версії Ubuntu. Звідти перегляньте версії пакетів, щоб швидко переглянути, які ядра зараз підтримуються у доступних випусках Ubuntu.

Список ароматів ядра, розфасованих для Ubuntu:

  • linux що забезпечує загальні ядра (12.04+)
  • linux-hweщо забезпечує стек включення Ubuntu LTS
  • linux-hwe-edge має ядра новіші, ніж linux-hwe
  • linux-kvm що забезпечує ядра для віртуальних систем (16.04+)
  • linux-aws що забезпечує ядра для веб-служб Amazon (14.04 і новіші)
  • linux-aws-edgeядра новіші linux-aws(16.04+)
  • linux-aws-hwe може надати ядра новіші, ніж linux-aws-edge
  • linux-azure що забезпечує ядра для систем Azure (14.04+)
  • linux-euclid що забезпечує ядра для систем Intel Euclid (16.04)
  • linux-gcp що забезпечує ядра для хмарної платформи Google (16.04 і новіші)
  • linux-gcp-edgeможе надати ядра новіші, ніж linux-gcp(18.04)
  • linux-oemщо забезпечує ядра для систем OEM, включаючи Dell, Lenovo, Acer тощо (16.04+)
  • linux-oem-osp1ядра новіші, ніж linux-oem(18.04+)
  • linux-oracle що забезпечує ядра для систем Oracle (16.04+)
  • linux-oracle-edgeмає ядра новіші linux-oracle(ще немає версії)
  • linux-raspi2 що забезпечує ядра для архітектури BCM2709 (16.04+)
  • linux-snapdragon що забезпечує ядра архітектури Qualcomm Snapdragon 410c (16.04+)

Перераховані тут виключають деякі мета- та перехідні пакети, які не зустрічаються у версіях пакунків , але в іншому випадку містяться в пошуку пакетів Ubuntu . Кожен опис був адаптований з пакетів Ubuntu або альтернативно з опису apt-cache show <package>команди.

Отже, як я вибираю?

Справді, не існує певного посібника щодо вибору ядер, які слід використовувати для кожного випадку.

Кінцевим користувачам зазвичай не потрібно вибирати інше ядро ​​Linux, наприклад, при установці Ubuntu Desktop у віртуальну машину - це просто буде працювати. Якщо надані зображення для завантаження не відповідають потребам, і замість цього користувачеві довелося вирішити, які ядра використовувати, то, швидше за все, користувачеві потрібно запитати того, хто надає послугу для запуску Ubuntu. Вони повинні мати відповідь.

Яка в першу чергу різниця?

Одним словом: Оптимізація.

Кінцеві користувачі зазвичай не заходять далеко, щоб дізнатися, які речі оптимізовані для кожного ядра, попередньо упакованого для Ubuntu. Немає простого способу дізнатися, у чому різниця, в першу чергу, якщо документація не була виконана належним чином. Є одне місце, де можна дізнатися: Журнал змін.

Журнали змін специфічні для кожного пакету та поточно підтримуваних версій. Наприклад, журнал змін змін linuxу bionic відзначив більше змін, пов’язаних з оптимізацією для різних платформ загалом, в той час як журнал змін змін linux-kvmу bionic зазначив більше змін, пов’язаних з контейнерами (віртуалізація на рівні ОС).

TL; DR Кінцевим користувачам не потрібно вибирати, а замість цього використовувати ті ядра, що входять до зображень Ubuntu. Інше, шукайте когось із знань - постачальника послуг або когось це не є.


Це дійсно чудова відповідь, дякую!
Лапшин Дмитро

1
Що стосується не вибору, тому що постачальник подумав про це: я бачив багато VPS, що працює на 300 Мб - загальному ядрі лише тому, що, я вірю, лише стільки людей насправді знають різницю. Таким чином, фактично введення вказівок щодо перевірки ядра, яке використовується, може допомогти громаді.
Лапшин Дмитро
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.