הגירסה החדשה של Cloud Hypervisor 0.3 מגיעה, ה- VMM בקוד פתוח

ענן Hypervisor

אינטל הכריזה על השקת גרסה חדשה של "Cloud Hypervisor 0.3" שלה, צג מכונה וירטואלית בקוד פתוח הפועל על גבי KVM. הפרויקט מתמקד אך ורק בהפעלת עומסי עבודה מודרניים בענן, יחד עם קבוצה מוגבלת של ארכיטקטורות חומרה ופלטפורמות.

עומסי עבודה בענן מתייחסים לאלו המנוהלים בדרך כלל על ידי לקוחות בתוך סביבת ספק ענן. ההיפר-ויזור מבוסס על רכיבים מהפרויקט המשותף Rust-VMM, הכולל גם את Alibaba, Amazon, Google ו-Red Hat, בנוסף לאינטל.

Rust-VMM כתוב ב-Rust ומאפשר לך ליצור היפר-ויזורים שתוכננו במיוחד עבור משימות ספציפיות. Cloud Hypervisor הוא אחד מההיפר-ויזורים הללו, המספק ניטור מכונה וירטואלית (VMM) ברמה גבוהה וממוטב לעמוד באתגרי מחשוב הענן.

Cloud Hypervisor מתמקד בהשקת הפצות לינוקס מודרניות באמצעות מכשירי paravirtio.

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

תמיכה באמולציה ממוזערת, עם דגש על פרה-וירטואליזציה. נכון לעכשיו, רק מערכות x86_64 נתמכות, אך התוכניות כוללות גם תמיכה ב-AArch64. מבין מערכות האורח, רק בניית לינוקס של 64 סיביות נתמכת כרגע. מעבד, זיכרון, PCI ו-NVDIMM מוגדרים בשלב הבנייה, וניתן גם להעביר מכונות וירטואליות בין שרתים.

קוד הפרויקט זמין ברישיון Apache 2.0.

התכונות החדשות העיקריות של Cloud Hypervisor 0.3

גרסה חדשה זו של Cloud Hypervisor 0.3 מבטלת באופן משמעותי את הצורך בקלט/פלט פארא-וירטואלי בתהליכים בודדים . לצורך אינטראקציה עם התקני בלוק, נוספה היכולת להשתמש ב-backends של vhost-user-blk.

השינוי מאפשר חיבור התקני בלוק המבוססים על מודול vhost-user, כגון SPDK, ל-Cloud Hypervisor כשרתים אחוריים (backends) לאחסון פארא-וירטואלי.

התמיכה בהסרת פעולות רשת במערכות ה-backend vhost-user-net , שהופיעה בגרסה הקודמת, הורחבה עם backend חדש המבוסס על בקר הרשת הווירטואלית TAP. backend זה כתוב ב-Rust וכעת משמש את Cloud Hypervisor כארכיטקטורת הרשת הפרה-וירטואלית העיקרית שלו.

כדי להגביר את היעילות והאבטחה של התקשורת בין סביבת המארחת למערכת האורחת, מוצע מימוש שקעים היברידי עם כתובות AF_VSOCK (שקעי רשת וירטואליים), הפועל דרך virtio.

היישום מבוסס על הניסיון של פרויקט Firecracker, שפותח על ידי אמזון. VSOCK מאפשר שימוש ב-API סטנדרטי של POSIX sockets לאינטראקציה בין יישומים בצד האורח ובצד המארח, מה שמקל על התאמת תוכניות רשת רגילות לאינטראקציה זו וליישם אינטראקציה בין תוכניות לקוח מרובות לבין יישום שרת.

שינוי בולט נוסף הוא הכנסת תמיכה ראשונית עבור ממשק ה-API לניהול באמצעות פרוטוקול HTTP . בעתיד, ממשק API זה יאפשר פעולות אסינכרוניות במערכות אורח, כגון משאבים המחוברים במהירות וסביבות נדידה.

מודגשת גם הוספת שכבה עם יישום התחבורה מבוסס virtio MMIO (זיכרון virtio mapped), שניתן להשתמש בו כדי ליצור מערכות אורח מינימליסטיות שאינן דורשות הדמיית אוטובוס PCI.

כחלק מיוזמה להרחבת התמיכה בתמיכה בהשקת אורחים משובצים, הוסיף Cloud Hypervisor את היכולת להעביר מכשירי IOMMU paravirtualized באמצעות virtio, מה שיכול להגביר את האבטחה של העברת מכשירים משובצים וישירים.

לבסוף, בין התכונות החדשות האחרות שהודגשו בהכרזה נמצאות התמיכה המסופקת עבור Ubuntu 19.10, כמו גם היכולת הנוספת להריץ מערכות אורח עם יותר מ-64 ג'יגה-בייט של זיכרון RAM.

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


הוסף כמקור מועדף בגוגל