Virtualisasi – Sebuah Tinjauan
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)
Virtualisasi penuh dengan bantuan perangkat keras
Virtualisasi penuh menggunakan hypervisor (dikenal juga sebagai VMM, singkatan dari Virtual Machine Monitor) untuk berbagi sumber daya perangkat keras yang mendasarinya. Beberapa implementasi:
-
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.
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
-
Linux-VServer, yang tampaknya sudah tidak lagi aktif (berita terakhirnya bertanggal 2009)
Dukungan Fedora
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.
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.
Want to help? Learn how to contribute to Fedora Docs ›