מידע על וירטואליזציה מקוננת

במאמר הזה מוסבר על התמיכה של Compute Engine בווירטואליזציה מקוננת. הווירטואליזציה המקוננת מאפשרת להריץ מופעים של מכונות וירטואליות (VM) בתוך מכונות וירטואליות אחרות, כדי שתוכלו ליצור סביבות וירטואליזציה משלכם. כדי לתמוך בווירטואליזציה בתצורה משולבת, Compute Engine מוסיף למכונות הווירטואליות הוראות של Intel Virtualization Technology (VT-x)‎ או של AMD Virtualization (AMD-V)‎. כך, כשיוצרים מכונה וירטואלית, ה-hypervisor שכבר נמצא בה יכול להריץ מכונות וירטואליות נוספות.

מכונות וירטואליות ב-Compute Engine פועלות על מארח פיזי עם היפרווייזר מבוסס-KVM של Google, שמוקשח מבחינת אבטחה. במצב של וירטואליזציה בתצורה מקוננת, המארח הפיזי ומנהל המכונות הווירטואליות שלו הם סביבה ברמה 0 (L0). בסביבת L0 אפשר לארח כמה מכונות וירטואליות ברמה 1 (L1). בכל מכונה וירטואלית ברמה L1 יש היפרויזור נוסף, שמשמש להתקנת מכונות וירטואליות ברמה 2 (L2). באיור 1 מוצג הקשר בין המארח הפיזי, המכונות הווירטואליות ברמה 1 והמכונות הווירטואליות ברמה 2:

איור 1. מארח פיזי ברמה L0 עם מכונות וירטואליות ברמה L1 ומכונות וירטואליות ברמה L2.

תרחישים לדוגמה

תרחישים שבהם כדאי להשתמש בווירטואליזציה מקוננת:

  • יש לכם מכונות וירטואליות שאי אפשר להריץ ב-Compute Engine: לדוגמה, יכול להיות שיש לכם פתרון להתאוששות מאסון (DR) לעומס עבודה מקומי שפועל במכונות וירטואליות, שמועברות למכונות וירטואליות של Compute Engine במקרה של כשל. הפעלת וירטואליזציה בתצורה מקוננת יכולה לחסוך לכם את הזמן שנדרש כדי להעביר את המכונות הווירטואליות ל-Compute Engine.

  • יש לכם מסגרת לאימות תוכנה שאתם משתמשים בה כדי לבדוק ולאמת גרסאות חדשות של חבילת תוכנה בגרסאות רבות של מערכות הפעלה שונות: שימוש בווירטואליזציה בתצורה מקוננת מאפשר לכם להימנע מהמרה וניהול של ספריית קובצי אימג' של Compute Engine.

שיקולי ביצועים

גם עם וירטואליזציה מקוננת בעזרת חומרה, יכול להיות שיהיה במכונות וירטואליות מקוננות ירידה של 10% או יותר בביצועים של עומסי עבודה שמוגבלים על ידי המעבד, ואולי ירידה גדולה יותר מ-10% בעומסי עבודה שמוגבלים על ידי קלט/פלט.

הגבלות

יש הגבלות על מכונות וירטואליות מסוג L1:

יש הגבלות על מכונות וירטואליות מסוג L2:

שימוש בווירטואליזציה מקוננת

כדי להשתמש בווירטואליזציה מקוננת, פועלים לפי השלבים הבאים:

  1. איך בודקים אם האילוץ של וירטואליזציה מקוננת מושבת

  2. יצירת מכונה וירטואלית ברמה L1 עם וירטואליזציה בתצורה משולבת

  3. יצירת מכונה וירטואלית בתצורה של L2 בתצורה של L1

אם נתקלתם בבעיות במהלך יצירת מכונה וירטואלית עם וירטואליזציה מוטמעת או במהלך יצירת מכונות וירטואליות מוטמעות, כדאי לעיין במאמר בנושא פתרון בעיות בוירטואליזציה מוטמעת.