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

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

מכונות וירטואליות ב-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% או יותר בביצועים של מכונות וירטואליות מקוננות בעומסי עבודה שמוגבלים על ידי המעבד, ואולי ירידה גדולה יותר בעומסי עבודה שמוגבלים על ידי קלט/פלט.

הגבלות

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

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

שימוש בהדמיה מקוננת

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

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

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

  3. יצירת מכונת VM מקוננת ברמה 2

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