Kernel Linux rasa dalam rilis modern

9

Saat ini (18.04+) ada lebih banyak rasa kernel, dan tidak semuanya dijelaskan dengan baik. Saya melihat yang itu:

  • generic, yang standar, dengan kemungkinan -hwecabang;
  • virtual- sama seperti generictetapi tidak termasuk modules-extra. Dapat memiliki -hwecabang juga;
  • kvm;
  • azure, aws, gcp, gke- menargetkan penyedia awan;
  • oem - siapa itu?;
  • oracle - sistem Oracle apa?

Jadi, bagaimana saya memilih? Sebagai contoh, VPS mungkin tidak membutuhkan generickernel, virtualakan membutuhkan ruang disk yang jauh lebih murah, tetapi mungkin kvmlebih baik? Apa perbedaannya?

Wiki memiliki halaman tentang subjek ( https://wiki.ubuntu.com/Kernel/Dev/Flavours ), tetapi cara ini sudah ketinggalan zaman.

Lapshin Dmitry
sumber
Ini adalah artikel yang lebih baik tetapi saya tidak berpikir itu menjawab pertanyaan "bagaimana saya memilih" Anda. wiki.ubuntu.com/Kernel/RollingLTSEnablementStack
Marble Organik
@OrganicMarble itu benar-benar bagus yang menjelaskan tumpukan HWE, tapi ya, bukan rasa kernel.
Lapshin Dmitry
@LapshinDmitry Selalu ada 'roll your own' juga ...
andrew.46
Diberikan contoh VPS (Virtual Private Server), saya kira itu tergantung pada jenis VPS apa yang digunakan? The tag info untuk 'vps' mencatat bahwa "[yang] paling umum jenis VPS yang OpenVZ, KVM, Xen dan VMWare." Untuk KVM, Ubuntu memiliki paket bawaanlinux-kvm dengan launchpad dan paket meta untuk 16.04 dan yang lebih baru.
clearkimura

Jawaban:

4

Tim Kernel Ubuntu memiliki situs web khusus yang menautkan ke berbagai laporan tentang paket kernel dan versi di Ubuntu. Dari sana, lihat versi paket untuk dengan cepat melihat kernel apa yang saat ini dikelola pada rilis Ubuntu yang tersedia.

Daftar rasa kernel yang dipaket untuk Ubuntu:

  • linux yang menyediakan kernel generik (12.04+)
  • linux-hweyang menyediakan tumpukan pemberdayaan Ubuntu LTS
  • linux-hwe-edge memiliki kernel yang lebih baru dari linux-hwe
  • linux-kvm yang menyediakan kernel untuk sistem virtual (16.04+)
  • linux-aws yang menyediakan kernel untuk Layanan Web Amazon (14.04+)
  • linux-aws-edgememiliki kernel yang lebih baru dari linux-aws(16.04+)
  • linux-aws-hwe mungkin menyediakan kernel yang lebih baru dari linux-aws-edge
  • linux-azure yang menyediakan kernel untuk sistem Azure (14.04+)
  • linux-euclid yang menyediakan kernel untuk sistem Intel Euclid (16.04)
  • linux-gcp yang menyediakan kernel untuk Google Cloud Platform (16.04+)
  • linux-gcp-edgemungkin memberikan kernel yang lebih baru dari linux-gcp(18.04)
  • linux-oemyang menyediakan kernel untuk sistem OEM termasuk Dell, Lenovo, Acer, dll. (16.04+)
  • linux-oem-osp1memiliki kernel yang lebih baru dari linux-oem(18.04+)
  • linux-oracle yang menyediakan kernel untuk sistem Oracle (16.04+)
  • linux-oracle-edgememiliki kernel yang lebih baru dari linux-oracle(belum ada rilis)
  • linux-raspi2 yang menyediakan kernel untuk arsitektur BCM2709 (16.04+)
  • linux-snapdragon yang menyediakan kernel untuk arsitektur Qualcomm Snapdragon 410c (16.04+)

Apa yang telah terdaftar di sini tidak termasuk beberapa meta dan paket transisi yang tidak ditemukan dalam versi paket , tetapi ditemukan dalam Pencarian Paket Ubuntu . Setiap deskripsi telah diadaptasi dari paket Ubuntu atau sebagai alternatif deskripsi dari apt-cache show <package>perintah.

Jadi, bagaimana saya memilih?

Memang, tidak ada panduan pasti untuk memilih kernel mana yang akan digunakan kasus per kasus.

Pengguna akhir biasanya tidak perlu memilih kernel Linux yang berbeda, misalnya, ketika menginstal Ubuntu Desktop di mesin virtual - itu hanya akan berfungsi. Jika gambar unduhan yang disediakan tidak memenuhi kebutuhan, dan sebagai gantinya pengguna harus memutuskan kernel mana yang akan digunakan, maka kemungkinan besar pengguna perlu bertanya kepada siapa saja yang menyediakan layanan untuk menjalankan Ubuntu. Mereka seharusnya punya jawabannya.

Apa perbedaannya?

Dalam satu kata: Optimasi.

Pengguna akhir biasanya tidak melangkah lebih jauh untuk mencari tahu hal-hal apa yang dioptimalkan untuk masing-masing dan setiap kernel yang dipaket untuk Ubuntu. Tidak ada cara mudah untuk mengetahui apa perbedaan di tempat pertama, kecuali dokumentasi dilakukan dengan benar. Ada satu tempat untuk mencari tahu: Changelog.

Changelogs khusus untuk setiap paket dan rilis yang saat ini didukung. Sebagai contoh, changelog untuk linuxdalam bionik telah mencatat lebih banyak perubahan terkait dengan optimasi untuk berbagai platform secara umum, sementara changelog untuk linux-kvmdalam bionik telah mencatat lebih banyak perubahan terkait dengan wadah (virtualisasi tingkat OS).

TL; DR Pengguna akhir tidak perlu memilih dan sebagai gantinya menggunakan kernel mana saja yang termasuk dalam gambar Ubuntu. Lain, cari seseorang dengan pengetahuan - penyedia layanan atau siapa pun itu.

clearkimura
sumber
Itu jawaban yang sangat bagus, terima kasih!
Lapshin Dmitry
1
Mengenai masalah tidak memilih karena vendor telah memikirkannya: Saya telah melihat banyak VPS menjalankan 300MB -generic kernel hanya karena, saya percaya, hanya begitu banyak orang yang benar-benar mengetahui perbedaannya. Jadi, sebenarnya menempatkan pedoman untuk memeriksa kernel yang akan digunakan dapat membantu komunitas.
Lapshin Dmitry