GNU/Linux >> Belajar Linux >  >> Linux

6 teknologi virtualisasi open source yang perlu diketahui pada tahun 2020

Alat Virtualisasi, lebih dikenal sebagai Alat Virt, adalah kumpulan enam alat virtualisasi sumber terbuka yang dibuat oleh berbagai kontributor untuk membuat dunia virtualisasi menjadi tempat yang lebih baik.

Beberapa alat, seperti KVM dan QEMU, mungkin tidak asing bagi penggemar Linux, tetapi alat seperti libvirt dan libguestfs mungkin kurang familiar.

Jika Anda lebih suka belajar melalui menonton video daripada membaca, saya membuat versi video dari artikel ini, yang dapat Anda akses di YouTube.

Sebelum mempelajari alat-alat ini, ada baiknya untuk mengetahui beberapa terminologi virtualisasi yang penting. Saya mendapatkan banyak definisi ini dari Wikipedia, dengan halaman-halaman yang ditautkan dalam tabel.

Istilah Definisi
Virtualisasi Dalam komputasi, virtualisasi mengacu pada tindakan membuat versi virtual (bukan fisik) sesuatu, termasuk platform perangkat keras komputer virtual, perangkat penyimpanan, dan sumber daya jaringan komputer.
Emulator Emulator adalah perangkat keras atau perangkat lunak yang memungkinkan satu sistem komputer (disebut host) berperilaku seperti sistem komputer lain (disebut tamu).
Mesin virtual (VM) Juga dikenal sebagai "mesin tamu", ini adalah emulasi komputer perangkat keras fisik yang nyata.
Host Dalam virtualisasi perangkat keras, komputer tempat hypervisor menjalankan satu atau lebih VM.
Hypervisor Ini adalah perangkat lunak, firmware, atau perangkat keras komputer yang membuat dan menjalankan VM.
Kernel Ini adalah program komputer inti dari sistem operasi komputer dengan kontrol penuh atas semua yang ada di sistem.
Daemon Ini adalah program komputer yang berjalan sebagai proses latar belakang, bukan di bawah kendali langsung pengguna interaktif.

Tabel ini merangkum setiap Alat Virt, termasuk informasi lisensi dan tautan ke situs web masing-masing alat dan kode sumber. Sebagian besar informasi ini berasal dari situs web Alat Virt dan situs masing-masing alat.

Nama Apa Adanya Lisensi Kode Sumber
Mesin Virtual (KVM) Berbasis Kernel Modul virtualisasi di kernel Linux yang memungkinkan kernel berfungsi sebagai hypervisor GNU GPL atau LGPL Kode sumber
Emulator Cepat (QEMU) Emulator dan virtualizer mesin generik dan open source GPLv2 Kode sumber
Libvirt Library dan daemon yang menyediakan API open source yang stabil untuk mengelola host virtualisasi GNU Kode sumber
Libguestfs Satu set alat untuk mengakses dan memodifikasi gambar disk VM LGPL, GPL Kode sumber
Manajer-virt Antarmuka pengguna desktop untuk mengelola VM melalui libvirt GPLv2+ Kode sumber
Libosinfo Menyediakan database informasi tentang rilis sistem operasi untuk membantu mengonfigurasi perangkat keras secara optimal saat menerapkan VM LGPLv2+ Kode sumber

Pengelola Virtual (KVM) berbasis kernel

KVM adalah solusi virtualisasi lengkap untuk Linux pada perangkat keras yang berisi ekstensi virtualisasi. KVM menyediakan virtualisasi perangkat keras untuk berbagai macam sistem operasi tamu, termasuk Linux, Windows, macOS, ReactOS, dan Haiku. Menggunakan KVM, Anda dapat menjalankan beberapa VM pada image Linux atau Windows yang tidak dimodifikasi. Setiap VM memiliki perangkat keras virtual pribadi:kartu jaringan, disk, adaptor grafis, dll.

Sebagian besar waktu, Anda tidak akan langsung berinteraksi dengan KVM. Sebagai gantinya, Anda harus menggunakan QEMU, virt-manager, atau alat manajemen virtualisasi lainnya untuk memanfaatkan KVM.

Anda dapat menemukan dokumentasi lengkap di situs web KVM, serta mengakses kode sumbernya.

Emulator Cepat (QEMU)

QEMU adalah emulator dan virtualizer mesin open source generik. Saat digunakan sebagai emulator, QEMU dapat menjalankan sistem operasi dan program yang dibuat untuk satu mesin (misalnya, papan ARM) pada mesin yang berbeda (misalnya, PC x86_64 Anda sendiri). Saat digunakan sebagai virtualizer, QEMU mencapai kinerja yang hampir seperti aslinya dengan mengeksekusi kode tamu langsung di CPU host menggunakan KVM.

QEMU didukung pada beberapa sistem operasi, dan proses instalasinya semudah menjalankan beberapa perintah sederhana; di sini, Anda dapat melihat cara menginstal QEMU di macOS dengan Homebrew.

Setelah menginstal, pelajari cara menggunakannya dengan membaca dokumentasinya, dan Anda juga dapat mengakses kode sumbernya.

Libvirt

Libvirt adalah library dan daemon yang menyediakan API open source yang stabil untuk mengelola host virtualisasi. Ini menargetkan beberapa hypervisor, termasuk QEMU, KVM, LXC, Xen, OpenVZ, VMWare ESX, VirtualBox, dan banyak lagi.

Hal menarik lainnya tentang libvirt adalah bahwa KubeVirt, sebuah proyek open source untuk membuat dan mengelola VM di dalam platform Kubernetes, sebagian besar menggunakan Libvirt. (Saya akan membahas KubeVirt di artikel mendatang.) Libvirt adalah proyek yang menarik untuk dijelajahi, dan Anda dapat menemukan banyak informasi di situs resminya serta mengunduh kode sumbernya.

Libguestfs

Libguestfs adalah seperangkat alat untuk mengakses dan memodifikasi gambar disk VM. Anda dapat menggunakannya untuk melihat dan mengedit file di dalam tamu; perubahan skrip ke VM; disk pemantauan yang digunakan/statistik gratis; membuat tamu, mesin fisik ke virtual (P2V), atau virtual ke virtual (V2V); melakukan backup; kloning VM; membangun VM; memformat disk; mengubah ukuran disk; dan banyak lagi. Saya telah menggunakannya baru-baru ini saat mengerjakan proyek berbasis KubeVirt yang disebut OpenShift Virtualization, yang dapat Anda pelajari lebih lanjut di tutorial video saya.

Situs web resmi Libguestfs berisi dokumentasi ekstensif tentang cara menggunakan setiap perintah, dan Anda juga dapat mengunduh kode sumbernya di GitHub.

Manajer-virt

Virt-manager adalah antarmuka pengguna desktop untuk mengelola VM melalui libvirt. Ini terutama menargetkan VM KVM tetapi juga mengelola Xen dan LXC. Ini juga termasuk alat penyediaan baris perintah virt-install. Pikirkan virt-manager sebagai alat manajemen yang mudah digunakan untuk VM Anda. Misalnya, Anda dapat menggunakan virt-manager untuk menjalankan lingkungan Microsoft Windows di workstation Linux atau sebaliknya.

Kode sumber Virt-manager tersedia di GitHub dan dokumentasi ada di situsnya. Saat ini, virt-manager hanya tersedia untuk platform Linux.

Libosinfo

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Libosinfo menyediakan database informasi tentang rilis sistem operasi untuk membantu mengonfigurasi perangkat keras saat menerapkan VM. Ini termasuk perpustakaan C untuk menanyakan informasi dalam database, yang juga dapat diakses dari bahasa apa pun yang didukung oleh introspeksi GObject. Seperti yang Anda duga, libosinfo lebih merupakan blok penyusun untuk mengaktifkan fungsionalitas sistem operasi—tetapi cukup penting.

Kode sumber Libosinfo tersedia di GitLab, dan dokumentasinya dapat ditemukan di situs webnya.

Kesimpulan

Virt-tools adalah seperangkat enam alat canggih yang membuat virtualisasi lebih mudah dan memungkinkan fungsi virtualisasi penting. Semuanya adalah proyek open source, jadi saya mendorong Anda untuk mengeksplorasi lebih jauh dan bahkan mungkin berkontribusi di dalamnya.

Bagaimana menurutmu? Jangan ragu untuk meninggalkan komentar untuk membagikan pemikiran Anda atau mengajukan pertanyaan.


Linux
  1. 26 aplikasi kreatif open source untuk dicoba pada tahun 2022

  2. Bagaimana pemerintah daerah bermigrasi ke open source

  3. 3 alternatif sumber terbuka untuk Microsoft Publisher

  1. Membaca tentang open source dalam bahasa Prancis

  2. Apa itu CloudReady? Apakah ini Alternatif Sumber Terbuka yang Layak untuk Chrome OS?

  3. Gaphor:Alat Pemodelan Grafis Sumber Terbuka

  1. Bagaimana mengemas aplikasi open source sebagai RPM

  2. OpenShot – Editor Video Sumber Terbuka Pemenang Penghargaan

  3. Gifcurry – Video Sumber Terbuka untuk Pembuat Gif