KVM

Apa itu KVM?kernel

Apa itu KVM?kernel

Virtualisasi merujuk kepada penciptaan sumber pengkomputeran simulasi yang meniru tingkah laku sumber sebenar atau fizikal yang sesuai. Banyak jenis sumber boleh di virtualisasi, dari perisian ke peranti perkakasan individu hingga platform perkakasan yang lengkap. Catatan ini memfokuskan pada mesin maya yang terdiri daripada peranti seperti CPU, memori, kad rangkaian, cakera, penyesuai grafik, dan sistem operasi. Perisian yang membuat dan menjalankan mesin maya dipanggil hypervisor. Di bawah ini, kita akan membincangkan ciri-ciri hypervisor bernama KVM.

Faedah virtualisasi

Pada masa lalu, menjadi homogen adalah modus operandi di pusat data, rumah pembangunan, dan di rumah. Secara praktikal, semua mesin akan menjalankan pelepasan sistem operasi tunggal yang sama, sama ada Linux, Windows, atau FreeBSD. Masa telah berubah.

Hari ini, kami mengharapkan OS yang berbeza seperti Linux dan Windows, dan bahkan versi OS yang berbeza (e.g., Windows XP dan 10) untuk bersama dalam persekitaran komputer yang sama. Tanpa mesin maya, pelbagai mesin fizikal mesti dikerahkan dan dikendalikan, untuk menjalankan aplikasi di pelbagai platform operasi. Virtualisasi memberi kuasa kepada menjalankan beberapa mesin maya, masing-masing berpotensi dengan OS yang berbeza, pada satu mesin fizikal.

Kelebihan mesin maya berbanding mesin fizikal termasuk:

  1. Penggunaan sumber komputer yang lebih cekap.
    Harga perkakasan terus menurun sementara daya pemprosesan mereka terus meningkat. Berdasarkan kenyataan ini, banyak mesin berkuasa besar saat ini cenderung kurang digunakan, seperti yang diukur oleh kitaran CPU terbiar, memori yang tidak digunakan, dll. Penggabungan mesin maya ke mesin fizikal yang lebih sedikit menghasilkan sumber fizikal yang kurang dan kecekapan yang lebih baik.
  1. Penambahbaikan I.T. responsif dan produktiviti.
    Penyediaan perkakasan fizikal baru memerlukan tempoh menunggu pemerolehan yang panjang diikuti dengan tempoh pemasangan dan penggunaan yang panjang setelah kedatangannya. Sebaliknya, penyediaan mesin maya dapat automatik dan tersedia dalam beberapa minit dan bukannya beberapa hari atau beberapa minggu yang kadang-kadang diperlukan oleh pemerolehan mesin tradisional.
  1. Jimat kos.
    Pusat data besar akan menjimatkan wang kerana kos operasi yang lebih rendah. Penjimatan datang dalam bentuk pengurangan bil tenaga disebabkan oleh keperluan pendinginan dan kuasa yang lebih rendah.

Memperkenalkan KVM

Mesin Maya berasaskan Kernel, atau KVM secara ringkas, adalah penyelesaian hypervisor sumber percuma dan terbuka. Ia bersaing dalam industri yang matang dengan alternatif sumber terbuka seperti Xen, VirtualBox, serta produk proprietari seperti VMware vSphere, Citrix XenServer, Microsoft Hyper-V.

Sebelum tahun 2005, penyelesaian hypervisor pada masa itu, seperti Xen dan VirtualBox, semuanya berasaskan perisian. Senibina x86 sama sekali tidak mempunyai peruntukan untuk menyokong virtualisasi.  Pada tahun 2005, pengenalan peluasan set arahan Intel VT dan AMD-V mengubah landskap virtualisasi secara kekal. KVM melancarkan versi pertama pada tahun 2006, dan merupakan salah satu penyelia pertama yang memanfaatkan penyediaan perkakasan baru untuk mengoptimumkan prestasi virtualisasi.

Anda boleh memasang KVM pada mana-mana komputer x86 32-bit atau 64-bit, 'mesin hos' dalam jangka masa panjang, yang menyokong pelanjutan Intel VT atau AMD-V. Hari ini, hypervisors moden biasanya menyokong virtualisasi hibrid: dibantu perkakasan apabila mungkin dan failover ke perisian hanya untuk chipset lama.

KVM dikategorikan sebagai hypervisor jenis-2, yang bermaksud bahawa ia berjalan dalam sistem operasi host. Seperti namanya, KVM berdasarkan kernel, dan lebih tepatnya, itu adalah kernel Linux. Oleh itu, tidak menghairankan bahawa KVM hanya menyokong Linux sebagai OS hosnya. (KVM kemudiannya dibawa ke FreeBSD.) Sekiranya anda mahukan hypervisor jenis-2 multi-platform sumber terbuka, VirtualBox adalah calon yang baik. VirtualBox boleh dijalankan secara asli di Windows, Linux, Mac OS X, dan Solaris.

Xen, sebaliknya, adalah hypervisor tipe-1, juga dikenali sebagai hypervisor bare-metal, yang berfungsi secara langsung sebagai firmware pada mesin host. Kelebihan jenis-1 berbanding jenis-2 adalah kecekapan yang diperoleh kerana hypervisor berjalan langsung pada perkakasan yang mendasari. Kelemahannya ialah hypervisor tipe-1 mungkin tidak menyokong sebilangan besar peranti host seperti sistem operasi hos hypervisor tipe-2.

Walaupun hypervisor mungkin berbeza sama ada mereka memerlukan OS host dan mana, mereka sangat serupa dengan OS tetamu mana yang mereka sokong, iaitu OS yang boleh dijalankan oleh mesin maya. KVM menyokong virtualisasi OS tetamu berikut:

KVM dapat menjalankan gambar OS tetamu yang tidak diubah suai. Ciri ini dikenali sebagai virtualisasi penuh, berbanding para-virtualisasi di mana OS tetamu diubahsuai untuk pengendalian operasi khas yang jauh lebih sukar dijalankan pada mesin maya daripada pada mesin host.


Bagaimana KVM berfungsi

KVM terdiri daripada 2 komponen teknologi: kernel dan ruang pengguna. Komponen kernel terdiri daripada 2 modul kernel yang dapat dimuat: kvm.ko, dan sama ada kvm-intel.ko atau kvm-amd.ko. The kvm.modul ko menyediakan pemprosesan virtualisasi bebas seni bina teras. Kvm-intel.ko dan kvm-amd.modul ko sesuai dengan modul khusus pemproses Intel dan AMD. Modul ini digabungkan ke kernel Linux pada kernel versi 2.6.20.

Penyatuan KVM yang ketat dengan kernel Linux mempunyai kelebihannya. KVM dapat mendelegasikan ke Linux untuk melakukan kerja menggerutu sistem, sementara fokus pada pengendalian arahan virtualisasi baru yang didedahkan oleh perkakasan. KVM juga mendapat keuntungan dengan mewarisi peningkatan sistem yang berterusan dari hulu di komuniti Linux yang lebih besar.

Penting bahawa modul kernel, mereka tidak meniru perkakasan mesin maya yang dijalankan oleh OS tetamu. Pekerjaan itu ada di ruang pengguna. KVM menggunakan QEMU, yang berjalan di ruang pengguna, untuk membina mesin maya yang berinteraksi dengan OS tetamu.  Setiap mesin maya hanyalah proses Linux biasa. Satu faedah besar ialah anda dapat menggunakan perintah Linux yang sudah biasa seperti top and kill untuk memantau dan menguruskan mesin maya.


Ringkasan & kesimpulan

KVM adalah penyelesaian sumber terbuka yang sangat baik untuk virtualisasi penuh pada platform hos Linux. Setelah 10+ tahun pembangunan aktif, KVM telah menjadi alat virtualisasi peringkat mesin de facto standard dalam banyak pengedaran Linux.

5 Kad Tangkap Permainan Teratas
Kita semua telah melihat dan menyukai streaming permainan permainan di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain terat...
Cara Membangunkan Permainan di Linux
Satu dekad yang lalu, tidak banyak pengguna Linux akan meramalkan bahawa sistem operasi kegemaran mereka suatu hari nanti akan menjadi platform permai...
Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...