Dokumen ini menjelaskan dukungan Compute Engine untuk virtualisasi bertingkat. Dengan virtualisasi bertingkat, Anda dapat menjalankan instance virtual machine (VM) di dalam VM lain sehingga Anda dapat membuat lingkungan virtualisasi Anda sendiri. Untuk mendukung virtualisasi bertingkat, Compute Engine menambahkan instruksi Intel VT-x ke VM, sehingga saat Anda membuat VM, hypervisor yang sudah ada di VM tersebut dapat menjalankan VM tambahan.
VM Compute Engine berjalan pada host fisik yang dilengkapi hypervisor Google berbasis KVM yang telah melalui proses hardening dengan keamanan. Dengan virtualisasi bertingkat, host fisik dan hypervisor-nya adalah lingkungan level 0 (L0). Lingkungan L0 dapat menghosting beberapa VM level 1 (L1). Pada setiap VM L1 terdapat hypervisor lain, yang digunakan untuk menginstal VM level 2 (L2). Gambar 1 menunjukkan hubungan antara host fisik, VM L1, dan VM L2:
Kasus penggunaan
Skenario yang dapat Anda pertimbangkan untuk menggunakan virtualisasi bertingkat meliputi hal berikut:
Anda memiliki VM yang tidak dapat dijalankan di Compute Engine: Misalnya, Anda mungkin memiliki solusi pemulihan dari bencana untuk workload lokal yang berjalan di VM yang dialihkan ke VM Compute Engine. Dengan menjalankan virtualisasi bertingkat, waktu yang Anda perlukan untuk mentransfer VM ke Compute Engine menjadi lebih singkat.
Anda memiliki framework validasi software yang digunakan untuk menguji dan memvalidasi versi baru paket software di berbagai versi OS yang berbeda: Dengan virtualisasi bertingkat, Anda dapat menghindari konversi dan pengelolaan library image Compute Engine.
Pertimbangan performa
Dengan virtualisasi bertingkat yang dibantu hardware sekalipun, VM bertingkat dapat mengalami penurunan performa sebesar 10% atau lebih untuk workload yang terikat ke CPU dan penurunan yang kemungkinan lebih besar dari 10% untuk workload yang terikat input/output.
Pembatasan
VM L1 memiliki pembatasan berikut:
- Satu-satunya hypervisor yang didukung di VM L1 adalah KVM Linux; Hyper-V Microsoft tidak didukung.
Anda tidak dapat menggunakan VM yang didukung oleh prosesor AMD dan Arm. Untuk VM yang didukung oleh prosesor Intel, Anda tidak dapat menggunakan jenis mesin yang dioptimalkan untuk memori, E2 untuk tujuan umum, atau jenis mesin yang dioptimalkan untuk akselerator A3.
Untuk mengetahui informasi tentang prosesor yang didukung di setiap zona, lihat Region dan zona yang tersedia.
VM L2 memiliki pembatasan berikut:
- Untuk sistem operasi berlisensi, Anda harus menggunakan bring your own license (BYOL).
Menggunakan virtualisasi bertingkat
Untuk menggunakan virtualisasi bertingkat, selesaikan langkah-langkah berikut:
Jika Anda mengalami masalah saat membuat VM yang mengaktifkan virtualisasi bertingkat atau membuat VM bertingkat, lihat Memecahkan masalah virtualisasi bertingkat.