Hyper-V כמארח בלינוקס הוא כעת מציאות

Tux, הקמע של ליבת לינוקס

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

מבין השינויים האלה שמוכנים לשחרור לינוקס 6.15, אחד מהם משך תשומת לב, מאז שולבו שינויים משמעותיים המאפשרים שימוש בו כ סביבת שורש (Dom0) עבור Hyper-V, היפרוויזר של מיקרוסופט.

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

בעבר הארגון של hypervisor ב-Linux ו-Windows היה שונה, אז ה יישום Hyper-V עבור לינוקס משתמש בגישה שונה כדי להגדיר תתי-מערכות ולנהל היפר-קריאות. זו הסיבה הקוד למיפוי פסיקות באמצעות IOMMU נכתב מחדש בעקבות היגיון דומה לזה המשמש בתמיכה ב-Xen בלינוקס. גם Xen וגם Hyper-V חולקים ארכיטקטורה המבוססת על סביבת שורש מועדפת (Dom0) לניהול מערכת.

ללינוקס כבר יש את תאימות Hyper-V Dom0

המפקח של Hyper-V ב-Linux מנוהל כעת באמצעות התקן /dev/mshv, אשר מייעל את האינטגרציה שלו עם המערכת. בנוסף, התיקונים שהוצגו שילבו את היכולת להשבית בחום את ליבות המעבד (CPU לא מקוון), מה שמאפשר גמישות רבה יותר בניהול משאבי המערכת.

El תמיכת מארח לינוקס עבור Hyper-V הוצגה לראשונה בשנת 2020., למרות שעד כה הוא היה זמין רק באמצעות תיקונים ספציפיים, מאחר שמיקרוסופט השתמשה בו בהפצת ה-Azure Linux שלה ובתשתית הענן שלה, אבל הכללתו בליבת הלינוקס הראשית מאפשרת לכל פרויקט של צד שלישי לנצל את היכולת הזו מבלי להידרש לשינויים נוספים.

הסיבה העיקרית מאחורי החלטה זו עומדת הדומיננטיות הגוברת של לינוקס בסביבות וירטואליזציה של מיקרוסופט. מאז 2018, מספר מערכות האורח של לינוקס ב-Azure עבר את זה של Windows, מה שהוביל את החברה לייעל את התשתית שלה למגמה זו.

שיפורים בתת מערכת הרשת

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

  • שיפורים ב-MPTCP: ביצועי Multipath TCP (MPTCP) עברו אופטימיזציה של 29% בתרחישי תת-זרימה בודדת.
  • אופטימיזציה של תנועת TCP: הפעלת GRO (הורדת קבלה כללית) על מנות המופנות מחדש על ידי XDP (נתיב נתונים של eXpress) יכולה להכפיל את התפוקה של זרם ה-TCP.
  • האצת חיבור TCP: ביצועי ה-Connect() במצבי במקביליות גבוהים שופרו ב-200%, על ידי החלפת נעילות ספין בבדיקת מבנה RCU של 4-טופל. על ידי התאמת התפלגות הגיבוב, השיפור מגיע ל-229%.
  • אופטימיזציה בתעבורת UDP: במהלך התקפות שיטפון UDP, יעילות קבלת משתפרת בעד 10% על ידי הפחתת גישה מיותרת לחותמות זמן של שקעים.

בנוסף, יושמו גם תכונות חדשות ושיפורי תאימות, כגון:

  • מעקב חותמת זמן של TCP: היכולת לאסוף חותמות זמן ב-BPF נוספה כדי לנטר נתונים שנשלחו, מתועדים ומאושרים בחיבורי TCP, מה שמאפשר מעקב יעיל יותר עם פחות השפעה על הביצועים.
  • תמיכה ב-MCTP דרך USB: מנהל התקן תעבורה עבור MCTP (ניהול רכיבי תחבורה פרוטוקול) נוסף על חיבורי USB.
  • גישה למודולי SFP: גישה למודולי SFP (Small Form-factor Pluggable) מותרת כעת באמצעות SMBus (מערכת ניהול אפיק).
  • Broadcom BNXT: תומך כעת בממשק Ethernet Killer E5000.
  • תמיכה ב-Airoha RISC-V NPU: נוספה תמיכה ביחידת עיבוד מנות (NPU) מבוססת RISC-V של Airoha.
  • ערכות שבבים אלחוטיות של Realtek: הדגמים RTL8814AE ו-RTL8814AU מתווספים לבקר RTW88.
  • אינטל IWLWIFI: תת-דרייבר חדש של iwlmld מוצג בתוך מנהל ההתקן של IWLWIFI, המרחיב את התמיכה בשילובי חומרה וקושחה שונים.
  • תמיכת MLO ב-Mediatek MT76: מנהל ההתקן MT76 של Mediatek מכין תמיכת MLO, במיוחד עבור ערכת השבבים MT7996.

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