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

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

מכונות וירטואליות ב-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 VM עם וירטואליזציה מקוננת מופעלת

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

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