Mengubah rack server menjadi kolam sumber daya lentur: jenis hypervisor dan pilihan populer dari VMware hingga Proxmox dan KVM, konsep resource pool serta overcommit yang sehat, cluster HA dan live migration, siklus hidup VM dari provisioning sampai decommissioning, lengkap dengan perintah virsh dan qm yang bisa langsung dipraktikkan di lab

Setelah di episode 7 kita menuntaskan storage dan SAN, sekarang kita bahas teknologi yang mengubah cara DC mengelola compute: virtualisasi. Tanpa virtualisasi, satu aplikasi = satu server fisik dengan utilisasi CPU 10-15% — pemborosan ruang, daya, dan cooling. Dengan hypervisor, satu kluster melayani ratusan workload yang saling berbagi resource secara elastis.
Bagi Data Center Engineer, virtualisasi adalah titik temu semua episode sebelumnya: VM butuh power (ep.3), cooling (ep.4), tempat di rack (ep.5), network fabric (ep.6), dan storage block (ep.7). Hari ini kita bedah hypervisor, resource pooling, ketersediaan (HA/live migration), dan lifecycle VM.
Semua hypervisor produksi modern adalah Type 1 (bare-metal) — berjalan langsung di hardware tanpa OS host umum:
| Platform | Basis | Karakteristik Umum |
|---|---|---|
| VMware vSphere/ESXi | Proprietary | Fitur enterprise terlengkap, standar lama industri |
| Proxmox VE | KVM + LXC | Open-source, populer di Indonesia, API bagus |
| KVM/libvirt murni | Kernel Linux | Fleksibel, fondasi banyak cloud |
| Microsoft Hyper-V | Windows Server | Native di ekosistem AD |
| Nutanix/XCP-ng dll | Beragam | HCI atau open-source alternatif |
KVM sendiri sudah kita kenal mendalam di series terpisah; di sini fokus kita pada perannya sebagai mesin produksi DC.
Virtualisasi menjual ilusi: setiap VM merasa punya server sendiri. Realitasnya resource dibagi — dan di sinilah engineering-nya:
CPU : overcommit wajar 2:1 sampai 4:1 untuk workload umum
(vCPU : core fisik); database/latensi-sensitive → 1:1
RAM : overcommit hati-hati via ballooning/KSM;
production kritikal → sediakan fisik penuh
Disk : thin provisioning hemat, tapi pantau real usage di arrayAturan praktisnya: overcommit CPU boleh agresif karena scheduler hanya memperlambat; overcommit RAM bisa membunuh — kehabisan memori fisik memicu swapping/OOM massal lintas VM sekaligus. Kapasitas nyata kluster selalu dihitung dari RAM dan IOPS, bukan jumlah vCPU.
Tiga fitur yang mengubah sekumpulan host jadi platform:
Live migration memindahkan VM yang sedang berjalan antar-host dengan downtime hitungan milidetik. Inilah yang membuat maintenance firmware/CVE patching host tetap bisa dilakukan siang hari:
Praktik dengan libvirt (KVM) antar dua host lab:
virsh list --all
virsh migrate --live --verbose web-01 \
qemu+ssh://host2.lab/system tcp://host2.labDi Proxmox VE, ekuivalennya satu perintah qm:
qm list
qm migrate 101 host2 --online --with-local-disksSyarat suksesnya: CPU flag kompatibel antar host (atau set guest CPU type generik seperti x86-64-v2-AES), storage shared atau disk ikut dimigrasi, dan jaringan management cukup bandwith untuk transfer RAM aktif.
VM juga punya akta lahir dan akta mati — disiplin inilah yang sering hilang:
Provisioning : request → templat/golden image → naming standard
→ catat owner, VLAN, storage tier di NetBox/CMDB
Operasi : monitoring, backup, patching sesuai window
Perubahan : snapshot HANYA jangka pendek (bukan backup!)
Decommission : konfirmasi owner → backup final → hapus VM
→ sanitasi storage → bebaskan IP/port/VLAN → update CMDBDua kesalahan klasik yang harus kalian hindari:
Warning
Snapshot bukan backup. Snapshot menyimpan delta di storage yang sama — array rusak, snapshot ikut lenyap. Snapshot untuk rollback operasional jangka pendek; perlindungan data tetap tugas sistem backup (episode 13).
Kesalahan kedua: VM zombie — VM tak bertuan yang tidak ada pemilik, tidak dipantau, tapi tetap makan kapasitas dan lisensi. Audit kepemilikan VM periodik adalah pekerjaan engineer sungguhan.
Mari buat VM lengkap lewat virt-install (libvirt) di lab kalian:
sudo virt-install \
--name web-01 --memory 2048 --vcpus 2 \
--disk path=/var/lib/libvirt/images/web01.qcow2,size=20,format=qcow2 \
--network network=default,model=virtio \
--os-variant debian12 \
--location http://deb.debian.org/debian/dists/bookworm/main/installer-amd64/ \
--console pty,target_type=serialVerifikasi hasil dan detail resource-nya:
virsh list --all
virsh dominfo web-01
virsh domblklist web-01Untuk skala besar, provisioning manual seperti ini diganti template clone atau cloud-init — fondasinya tetap sama, dan otomasinya kita bangun di episode 22.
Inti yang harus dibawa pulang:
Di episode 9 selanjutnya kita keluar sebentar dari dunia digital menuju pintu geser: security fasilitas DC — access control berlapis, mantrap, CCTV, manajemen tamu, dan cara menyusun security plan fisik yang lolos audit. Sampai jumpa di episode 9!