Tentang virtualisasi bertingkat


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:

Gambar 1. Host fisik L0 dengan 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:

VM L2 memiliki pembatasan berikut:

Menggunakan virtualisasi bertingkat

Untuk menggunakan virtualisasi bertingkat, selesaikan langkah-langkah berikut:

  1. Periksa apakah batasan virtualisasi bertingkat dinonaktifkan.

  2. Buat VM L1 yang telah mengaktifkan virtualisasi bertingkat.

  3. Buat VM L2 bertingkat.

Jika Anda mengalami masalah saat membuat VM yang mengaktifkan virtualisasi bertingkat atau membuat VM bertingkat, lihat Memecahkan masalah virtualisasi bertingkat.