Ароматы ядра Linux в современных выпусках

9

В настоящее время (18.04+) есть намного больше вкусов ядра, и не все из них хорошо описаны. Я вижу эти:

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

Итак, как мне выбрать? Например, VPS, вероятно, не нуждается в genericядре, virtualпотребует гораздо меньше ценного дискового пространства, но может быть kvm, даже лучше? Какая разница в первую очередь?

В вики есть страница на эту тему ( 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 Team имеет специальный веб-сайт, который содержит ссылки на различные отчеты о пакетах ядра и версиях 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 Cloud Platform (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. Нет простого способа узнать, в чем разница, если документация не была выполнена правильно. Есть одно место, чтобы узнать: журнал изменений.

Изменения зависят от каждого пакета и поддерживаемых в настоящее время выпусков. Например, в журнале изменений для linuxin bionic отмечено больше изменений, связанных с оптимизацией для различных платформ в целом, в то времяlinux-kvm как в журнале изменений для in bionic отмечено больше изменений, связанных с контейнерами (виртуализация на уровне ОС).

TL; DR Конечным пользователям не нужно выбирать и вместо этого использовать любое ядро, включенное в образы Ubuntu. Иначе, ищите кого-то со знанием - поставщика услуг или кого бы то ни было.

оборота клиаркимура
источник
Это действительно отличный ответ, спасибо!
Лапшин Дмитрий
1
Что касается отказа от выбора, потому что поставщик задумался над этим: я видел много VPS с 300-мегабайтным ядром только потому, что, как я полагаю, только так много людей на самом деле знают разницу. Таким образом, введение рекомендаций по проверке используемого ядра может помочь сообществу.
Лапшин Дмитрий