Hyper-V sebagai host di Linux sekarang menjadi kenyataan

Tux, maskot Kernel Linux

Setelah rilis Linux 6.14, jendela untuk menggabungkan perubahan telah dibuka, banyak di antaranya telah dikerjakan bahkan sebelum rilis versi stabil Kernel saat ini.

Dari perubahan-perubahan yang dipersiapkan untuk rilis Linux 6.15, salah satunya telah menarik perhatian, karena telah dimasukkan perubahan signifikan yang memungkinkan penggunaannya sebagai lingkungan root (Dom0) untuk Hyper-V, Hypervisor milik Microsoft.

Bagi mereka yang belum mengetahui fungsi ini, Anda harus tahu bahwa memberikan kontrol Linux pada lingkungan hostt, yang melibatkan manajemen hypervisor, manajemen sumber daya, permulaan sistem tamu, dan komunikasi antara mesin virtual dan perangkat keras fisik.

Sebelumnya organisasi bahasa inggris hypervisor di kernel Linux dan Windows berbeda, sehingga Implementasi Hyper-V untuk Linux menggunakan pendekatan yang berbeda untuk mengonfigurasi subsistem dan mengelola hypercall. Itulah sebabnya Kode untuk memetakan interupsi menggunakan IOMMU telah ditulis ulang mengikuti logika serupa dengan yang digunakan dalam dukungan Xen di Linux. Baik Xen maupun Hyper-V berbagi arsitektur berdasarkan lingkungan root istimewa (Dom0) untuk administrasi sistem.

Linux sudah memiliki Kompatibilitas Hyper-V Dom0

Hypervisor dari Hyper-V di Linux sekarang dikelola melalui perangkat /dev/mshv, yang mengoptimalkan integrasinya dengan sistem. Selain itu, patch yang diperkenalkan telah menggabungkan kemampuan untuk menonaktifkan inti CPU secara otomatis (CPU offline), yang memungkinkan fleksibilitas lebih besar dalam mengelola sumber daya sistem.

El Dukungan host Linux untuk Hyper-V awalnya diperkenalkan pada tahun 2020., meskipun hingga sekarang hanya tersedia melalui patch tertentu, karena Microsoft menggunakannya dalam distribusi Azure Linux dan infrastruktur cloud-nya, tetapi penyertaannya dalam kernel Linux utama memungkinkan proyek pihak ketiga mana pun untuk memanfaatkan kemampuan ini tanpa memerlukan modifikasi tambahan.

Alasan utama di balik keputusan ini adalah meningkatnya dominasi Linux di lingkungan virtualisasi Microsoft. Sejak 2018, jumlah sistem tamu Linux di Azure telah melampaui Windows, yang mendorong perusahaan untuk mengoptimalkan infrastrukturnya untuk tren ini.

Peningkatan pada subsistem jaringan

Perubahan lain yang menonjol Untuk rilis Linux berikutnya, 6.15, terdapat pengoptimalan untuk meningkatkan kinerja jaringan pada sistem Linux. Perbaikan ini meliputi:

  • Peningkatan dalam MPTCP: Kinerja Multipath TCP (MPTCP) telah dioptimalkan sebesar 29% dalam skenario subaliran tunggal.
  • Optimasi lalu lintas TCP: Mengaktifkan GRO (Generic Receive Offload) pada paket yang dialihkan oleh XDP (eXpress Data Path) dapat menggandakan throughput aliran TCP.
  • Akselerasi Koneksi TCP: Kinerja Connect() dalam situasi konkurensi tinggi telah ditingkatkan sebesar 200%, dengan mengganti kunci putaran dengan pencarian struktur RCU 4-tupel. Dengan menyesuaikan distribusi hash, peningkatannya mencapai 229%.
  • Optimasi dalam lalu lintas UDP: Selama serangan banjir UDP, efisiensi penerimaan meningkat hingga 10% dengan mengurangi akses yang tidak perlu ke stempel waktu soket.

Selain itu, fitur-fitur baru dan peningkatan kompatibilitas juga telah diterapkan, seperti:

  • Pelacakan Cap Waktu TCP: Kemampuan untuk mengumpulkan stempel waktu di BPF telah ditambahkan untuk memantau data yang dikirim, dicatat, dan diakui pada koneksi TCP, memungkinkan pelacakan yang lebih efisien dengan dampak kinerja yang lebih sedikit.
  • Dukungan MCTP melalui USB: Driver transportasi untuk MCTP (Management Component Transport Protocol) telah ditambahkan pada koneksi USB.
  • Akses ke modul SFP: Akses ke modul SFP (Small Form-factor Pluggable) sekarang diizinkan melalui SMBus (System Management Bus).
  • Broadcom BNXT: Sekarang mendukung antarmuka Ethernet Intel Killer E5000.
  • Dukungan NPU Airoha RISC-V: Dukungan untuk unit pemrosesan paket (NPU) berbasis RISC-V Airoha ditambahkan.
  • Chipset Nirkabel Realtek: Model RTL8814AE dan RTL8814AU ditambahkan ke pengontrol RTW88.
  • Intel IWLWIFI: Subdriver iwlmld baru diperkenalkan dalam driver IWLWIFI, yang memperluas dukungan untuk berbagai kombinasi perangkat keras dan firmware.
  • Dukungan MLO pada Mediatek MT76: Driver MT76 Mediatek sedang mempersiapkan dukungan MLO, khususnya untuk chipset MT7996.

Akhirnya, jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat berkonsultasi dengan detail di link berikut.