Versi publik pertama dari proyek Multikernel telah dirilis. Linux (mklinux-v7.0-mk2), versi pengembangan kernel. Linux, ditingkatkan dengan kemampuan untuk menjalankan beberapa instance kernel independen pada satu komputer fisik tanpa menggunakan hypervisor atau virtualisasi. Setiap instance kernel memiliki akses langsung ke sumber daya perangkat keras dan dapat digunakan untuk menjalankan lingkungan sistem yang terpisah dan terisolasi. Rilis pertama didasarkan pada kernel Linux 7.0 dan berisi pengaturan build "CONFIG_MULTIKERNEL". Saat dinonaktifkan, kernel menjadi sepenuhnya identik dengan kernel 7.0 standar. Saat ini, hanya arsitektur CPU x86_64 yang didukung.
Multikernel dipromosikan sebagai mekanisme isolasi baru yang mengisi celah antara virtualisasi berbasis hypervisor dan isolasi kontainer kernel bersama. Tidak seperti virtualisasi, Multikernel tidak memerlukan hypervisor, menyederhanakan pembuatan lingkungan terisolasi untuk menjalankan aplikasi individual, dan memungkinkan kinerja tinggi tanpa beban tambahan virtualisasi. Tidak seperti kontainer, Multikernel menyediakan tingkat isolasi yang tinggi dan memungkinkan penggunaan kernel terpisah di setiap lingkungan terisolasi, sehingga kerusakan atau eksploitasi kerentanan di satu lingkungan tidak memengaruhi lingkungan lain.

Kernel host mendistribusikan CPU, memori, dan perangkat PCI yang tersedia di antara instance kernel tambahan yang berjalan secara bersamaan. Setiap instance berjalan pada inti CPU khusus yang terpisah, beroperasi dengan perangkat yang ditugaskan kepadanya, dan memiliki akses ke area memori fisik khusus. Eksekusi simultan dari beberapa inti dicapai tanpa virtualisasi, menggunakan penangan SMP yang mendistribusikan CPU yang tersedia. Alokasi sumber daya dinamis ke lingkungan yang berjalan didukung, memastikan kinerja yang dapat diprediksi.
Dengan menghilangkan overhead yang melekat pada virtualisasi, kinerja menggunakan Multikernel diperkirakan mendekati kinerja saat berjalan pada perangkat keras mandiri. Multikernel menghilangkan tahap keluar VM, halaman memori L2, model perangkat terpisah, dan terjemahan IOMMU. Jika dibandingkan dengan hypervisor, KVM Saat menggunakan Multikernel, performa berbagai panggilan dan fungsi sistem meningkat 1.07 hingga 2.5 kali lipat (fork + exit - 1.07x, write() - 1.39x, AF_UNIX - 1.55x, Pipe - 2.18x, context switching - 2.50x), sedangkan throughput dan latensi saat bekerja dengan memori berada pada level yang sama.

Sumber: opennet.ru
