Virtualisasi – Sebuah Tinjauan

Markmc, Denisarnaud, Lhirlimann Versi F34 onwards Last review: 2019-10-29 Needs Reviewing!
Halaman ini membahas upaya untuk mengintegrasikan berbagai teknologi virtualisasi ke dalam Fedora.

Pendahuluan

Virtualisasi memungkinkan seseorang untuk menjalankan banyak mesin virtual guest di atas sistem operasi host seperti Fedora. Artinya, dengan menggunakan satu komputer, Anda dapat meniru beberapa komputer individu dan bahkan menjalankan sistem operasi yang berbeda pada setiap mesin virtual tersebut. Ada banyak teknologi virtualisasi berbeda, baik perangkat lunak bebas dan sumber terbuka maupun komersial. Sebuah artikel yang bagus di situs IBM DeveloperWorks (oleh M Tim Jones, Desember 2006, versi arsip) menjelaskan empat kelompok utama dalam teknologi virtualisasi, yaitu:

  • emulasi perangkat keras

  • virtualisasi penuh dengan bantuan perangkat keras

  • para-virtualisasi (PV)

  • virtualisasi tingkat sistem operasi (container/zona)

Emulasi Perangkat Keras

virtualization hardware emulation

Emulasi perangkat keras menggunakan mesin virtual (VM) untuk meniru perangkat keras yang diperlukan. Beberapa implementasi:

Virtualisasi penuh dengan bantuan perangkat keras

virtualization hardware assisted full

Virtualisasi penuh menggunakan hypervisor (dikenal juga sebagai VMM, singkatan dari Virtual Machine Monitor) untuk berbagi sumber daya perangkat keras yang mendasarinya. Beberapa implementasi:

  • KVM / QEMU adalah solusi virtualisasi penuh untuk Linux pada perangkat keras x86 yang memiliki ekstensi virtualisasi (Intel VT atau AMD-V). Dengan KVM, pengguna dapat menjalankan beberapa mesin virtual yang berisi sistem operasi Linux atau Windows tanpa modifikasi.

  • Xen adalah monitor mesin virtual yang menyediakan layanan untuk memungkinkan beberapa sistem operasi berjalan secara bersamaan pada perangkat keras komputer yang sama. Xen telah menjadi solusi pilihan untuk distribusi RedHat EL sejak tahun 2005. Kernel versi 2.6.18 memang menghapus dukungan untuk Xen, namun modul dan modifikasi yang diperlukan telah ditambahkan kembali ke kernel utama sejak versi 2.6.37 untuk DomU (guest) dan sejak versi 3.0 untuk Dom0 (domain dasar, bagian dari host). Oleh karena itu, dukungan host Xen Dom0, yang sempat dihentikan setelah Fedora 8, kini telah diperkenalkan kembali mulai Fedora 16.

  • VirtualBox adalah solusi virtualisasi penuh untuk perangkat keras x86 dan AMD64/Intel64. Proyek ini dimulai oleh Sun Microsystems dan kini sepenuhnya didukung oleh Oracle. VirtualBox menggunakan skema lisensi ganda, salah satunya GPLv2. Dikatakan bahwa VirtualBox merupakan salah satu solusi virtualisasi penuh yang paling cepat.

Para-virtualisasi (PV)

[[File:Virtualization_Para.png|200px|thumb|Para-Virtualization]]

virtualization para

Para-virtualisasi berbagi proses dengan sistem operasi guest. Beberapa implementasi:

  • KVM (lihat di atas).

  • Xen (lihat di atas).

Virtualisasi tingkat sistem operasi

Virtualisasi tingkat sistem operasi membagi host menjadi guest-guest terisolasi, yang berfungsi mirip seperti chroot, tetapi dengan isolasi sumber daya yang jauh lebih kuat.

Awalnya, jenis virtualisasi ini disebut zona dan kini telah berkembang menjadi container yang sangat canggih.

Beberapa implementasi:

  • Docker mengisolasi satu proses dalam lingkungannya sendiri

  • OpenVZ dan ProxMox berbasis Debian untuk server siap pakai

  • LXC (Linux Containers), yaitu metode virtualisasi tingkat sistem operasi untuk menjalankan banyak sistem Linux yang terisolasi (container) pada satu host pengendali

  • Linux-VServer, yang tampaknya sudah tidak lagi aktif (berita terakhirnya bertanggal 2009)

Dukungan Fedora

Pada saat penulisan, Fedora telah mencakup dukungan penuh untuk KVM/QEMU, Xen, dan LXC.

Sejumlah pihak ketiga (misalnya RPMFusion) menyediakan paket tambahan untuk teknologi virtualisasi lainnya: OpenVZ, Linux-VServer, VirtualBox.

Sebagai antisipasi terhadap keberagaman teknologi ini, sejak masa Fedora Core 5, semua aplikasi manajemen inti dibangun di atas toolkit libvirt, yang menyediakan API independen teknologi untuk pengelolaan sistem virtual.

Cloud

Karena infrastruktur berbasis Cloud pada dasarnya bergantung pada teknologi virtualisasi, kedua bidang ini sangat saling terkait. Edisi Fedora Cloud Edition didedikasikan untuk topik ini dan layak untuk diikuti.

Sejarah

Fedora Core 5 merupakan rilis pertama yang menyertakan Xen sebagai teknologi inti yang terintegrasi. Virtualisasi native Linux yang baru, KVM, diperkenalkan pada Fedora 7. Untuk penjelasan lebih rinci mengenai perkembangan virtualisasi di Fedora, silakan lihat halaman Virtualization History.

Berita

Ada liputan berkala mengenai berita virtualisasi di berbagai media komunikasi Fedora, khususnya di Fedora Magazine, Fedora Community Blog, dan Fedora Discussion, #libvirt.

Memulai

Artikel Quick Docs Virtualization – Getting Started memberikan tinjauan yang sangat baik mengenai cara menggunakan kemampuan virtualisasi di Fedora.

Khusus untuk Fedora Server Edition, tersedia panduan lengkap dan langkah demi langkah.

Beragam artikel majalah tentang virtualisasi juga menyediakan materi pengantar.

Bug

Lihat Virtualization – How to Debug Issues untuk beberapa tips terkait cara melaporkan bug virtualisasi ke bugzilla.

Milis dan IRC

Tidak ada milis virt khusus, jadi gunakan milis Fedora standar seperti users atau devel.

oVirt

oVirt adalah proyek berbasis Fedora yang menyediakan citra host berukuran kecil dan konsol manajemen mesin virtual berbasis web. Lihat situs web mereka untuk mengetahui lebih lanjut dan berpartisipasi.