Belajar Cloud Hypervisor (VMM modern berbasis Rust untuk cloud workload) dari dasar hingga production-grade: pre-requisites skill & setup environment, sejarah latar belakang & mengapa membutuhkannya, konsep dasar & arsitektur utama, instalasi & build, boot pertama Linux & UEFI, CPU memory & machine config, storage block pmem & virtio-fs, networking tap vhost-user & vDPA, hotplug CPU memory & device, cloud images & cloud-init, snapshot & restore, live migration, virtual I/O virtio IOMMU & security, network security & isolation, confidential computing TDX & SGX, Windows guest & UEFI, testing & CI, v53.0 & roadmap, backend Kata Containers kata-clh, nested virtualization & EC2, performance & observability, hingga ekosistem & refleksi akhir dengan total 23 episode.
Sebelum menyentuh Cloud Hypervisor, kalian perlu menguasai Linux admin dasar (KVM, CLI, networking TAP/bridge), memahami konsep VMM dan guest OS, serta menyiapkan host x86_64/aarch64 dengan KVM, kernel, cloud image, dan firmware yang benar. Di episode ini kalian juga menginstall binary Cloud Hypervisor dan memverifikasi seluruh environment siap.

Episode ini mengulas sejarah Cloud Hypervisor dari inisiasi Intel tahun 2019 hingga open governance bersama AMD, Arm, dan Microsoft, termasuk rilis LTS pertama v28. Kalian juga memahami mengapa VMM Rust ini dibutuhkan: boot cepat, footprint kecil, hotplug, snapshot/restore, live migration, dan perannya sebagai backend Kata Containers.

Episode ini membedah arsitektur Cloud Hypervisor: VMM Rust single-binary di atas backend KVM/MSHV, device virtio (net, block, pmem, fs, vsock, rng), dan offload vhost-user. Kalian juga memahami peran komponen pendukung seperti rust-hypervisor-firmware, edk2 UEFI (CLOUDHV.fd), serta alur proses VM dari kernel guest hingga device model.

Episode ini memandu instalasi Cloud Hypervisor dengan dua cara: mengunduh binary release v53.0 atau mengkompilasi dari source dengan cargo build --release. Kalian juga menyiapkan setcap cap_net_admin+ep, memverifikasi versi, serta memastikan /dev/kvm dan dukungan CPU virtualization siap dipakai.

Inilah momen pertama VM kalian hidup: direct boot dengan --kernel vmlinux dan PVH, lalu firmware boot dengan rust-hypervisor-firmware dan CLOUDHV.fd (edk2) untuk OS penuh seperti Ubuntu. Episode ini membedah keduanya, menyiapkan kernel dan cloud image, serta memverifikasi console VM berhasil menampilkan log kernel.

Episode ini membahas pengaturan resource VM: --cpus boot=N dengan topology, fitur, dan PMU; --memory dengan size, hotplug, dan hugepages; serta perbandingan flag CLI dengan file konfigurasi JSON via --config. Kalian juga belajar tuning shared memory dan balloon untuk efisiensi.

Episode ini membahas penyimpanan di Cloud Hypervisor: disk virtio-blk dari berbagai format (raw, qcow2), persistent memory (pmem), dan filesystem sharing dengan host lewat virtio-fs. Kalian juga belajar konversi image dengan qemu-img, menyusun multi-disk, dan kapan memilih tiap jenis storage.

Episode ini membangun networking VM: menyiapkan TAP dan bridge di host, menghubungkan NIC ke guest dengan --net tap=...,mac=...,ip=..., meng-offload data plane ke daemon vhost-user untuk performa tinggi, dan mengenal vDPA yang masih eksperimental. Kalian juga belajar menyusun multiple NIC.

Episode ini membahas penambahan resource secara live: menambah vCPU dan memory lewat API socket tanpa restart, refleksinya di guest via ACPI, serta device passthrough VFIO untuk GPU dan perangkat lain. Kalian juga mengenal vfio-user yang masih eksperimental dan praktik aman melakukan hotplug di production.

Episode ini menyiapkan VM yang langsung siap pakai: mengunduh cloud image (Ubuntu, Fedora, Debian), mengonversinya ke raw, mem-boot via direct maupun UEFI, lalu mengotomatiskan bootstrap dengan cloud-init (password, SSH key, dan packages) lewat user-data dan metadata.
