
הגרסה החדשה QEMU 10.2 זמין כעת זוהי מהדורה יציבה של פלטפורמת אמולטור המכונות והווירטואליזציה הידועה בקוד פתוח עבור לינוקס. גרסה זו מתמקדת בשיפור ביצועים, הרחבת תמיכת חומרה ושיפור האמולציה על פני ארכיטקטורות שונות, עם שינויים המעניינים במיוחד סביבות מקצועיות ולאלו המנהלים תשתיות מורכבות.
השקה זו מציגה סט של שיפורים טכניים רלוונטייםמעדכוני מכונות וירטואליות בזמן אמת ועד אופטימיזציות של לולאות ראשיות הודות ל-io_uring, ועד לדגמי לוחות חדשים עבור ARM והתאמות ספציפיות להפצות GNU/Linux הנפוצות באירופה כמו דביאן ואובונטו. למרות שרבות מהתכונות החדשות הן פנימיות, השפעתן תהיה מורגשת ביציבות וביעילות היומיומית.
QEMU 10.2: גרסה יציבה חדשה ומיקוד בדור הבא של אמולציה
QEMU 10.2 יוצא כ- הגרסה היציבה האחרונה של תוכנת האמולטור והווירטואליזציה הזו, שמטרתה להציע יכולות אמולציה של "הדור הבא" עבור מפתחים, מנהלי מערכות וספקי שירותי ענן. ההשקה מגיעה כארבעה חודשים לאחר מכן QEMU 10.1ובכך לשמור על קצב פיתוח קבוע.
איטרציה זו משלבת שינויים עמוקים בליבת הפרויקטשינויים אלה משפיעים הן על אופן ניהול פעולות קלט/פלט והן על כיסוי ארכיטקטורות המעבד, שלא לדבר על הקשחת רכיבים קריטיים כמו תת-המערכת הקריפטוגרפית. עבור אלו המשתמשים ב-QEMU כבסיס לפתרונות וירטואליזציה בספרד או בשאר אירופה, המטרה היא להשיג סביבות יעילות יותר עם פחות זמן השבתה.
עדכונים חיים עם מצב ההגירה החדש של "cpr-exec"
אחת התכונות החדשות הבולטות ביותר של QEMU 10.2 היא ההקדמה של מצב הגירה חדש בשם "cpr-exec"מנגנון זה מאפשר תמיכה בעדכונים בזמן אמת עבור מכונות וירטואליות, ומאפשר יישום של גרסאות חדשות של QEMU או שינויי תצורה תוך מזעור הפרעות בשירות.
גישת ה-"cpr-exec" מבוססת על להפחית את צריכת המשאבים במהלך העדכון ובמקביל, לשמר את המצב והחיבורים הקיימים ככל האפשר. זה יכול להיות שימושי במיוחד במרכזי נתונים וסביבות ייצור אירופאיות שבהן מכונות וירטואליות רבות פועלות וכאשר אתחול מחדש מלא יקר מבחינת זמן וסיכון תפעולי.
QEMU 10.2 מציג שיפור ביצועים עם io_uring בלולאה הראשית
QEMU 10.2 מאמץ, על מערכות לינוקס מודרניות התומכות בו, io_uring כבסיס ללולאת הביצוע הראשיתטכנולוגיית ליבת לינוקס זו מציעה ממשק קלט/פלט אסינכרוני בעל ביצועים גבוהים, המפחית את תקורת קריאות המערכת ופותח את הדלת לאופטימיזציות עתידיות.
באמצעות io_uring בלולאה הראשית, QEMU יכול ניהול פעולות נכנסות/יוצאות בצורה יעילה יותרהדבר עשוי להתבטא בהשהיה נמוכה יותר ושיפור הביצועים הכוללים של מכונות וירטואליות תחת עומסי דיסק או רשת כבדים. עבור אלו המפעילים תשתיות לינוקס באיחוד האירופי, שיפור זה עשוי להיות מועיל במיוחד בסביבות וירטואליזציה צפופות או בשירותי ענן.
אלו המעוניינים להתעמק בפרטים הטכניים של האינטגרציה הזו יכולים חומר ספציפי שהוצג בפורום KVM, שם הוסבר השימוש ב-io_uring ב-QEMU 10.2 באמצעות דוגמאות ותוצאות ביצועים, במיוחד מנקודת המבט של Red Hat ושחקנים אחרים במערכת האקולוגית.
תכונות חדשות עיקריות ב-QEMU 10.2 לפי ארכיטקטורה נתמכת
מעבר לשיפורי ביצועים גנריים, QEMU 10.2 מרחיב ומחזק תמיכה בארכיטקטורות מעבד ופלטפורמות מרובותזהו מפתח עבור מעבדות בדיקה, פיתוח קושחה או סביבות אקדמיות באירופה שעובדות עם חומרה מגוונת.
ARM: דגם לוח אם חדש ותכונות מעבד נוספות
בתחום ARM, QEMU 10.2 מציג תמיכה ב- דגם חדש של לוח אם וירטואלי בשם "amd-versal2-virt"הכללה זו מאפשרת אמולציה של פלטפורמות המבוססות על מעבדי על-שבב מתקדמים, ומאפשרת בדיקות תוכנה וקושחה מבלי שיהיה פיזית חומרה.
גם האמולציות של הלוחות שופרו. AST2600, AST2700, AST1030 ו-xlnx-zynqmpשיפורים אלה רלוונטיים ביותר בעולם המערכות המשובצות, BMCs ופתרונות רשת. הם כוללים כוונון התקנים, תיקוני באגים וקירוב מדויק יותר של התנהגות החומרה בפועל.
בנוסף, QEMU 10.2 מוסיף תמיכה עבור קבוצה יוצאת דופן של הרחבות ופונקציונליות של מעבדי ARMאלה כוללים את FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC ו-FEAT_GCS. יכולות מתקדמות אלו מאפשרות סימולציה של הקשרים הקרובים יותר למעבדי ARM עכשוויים המשמשים במכשירים, שרתים ומערכות ייעודיות.
HPPA: מכונות ובקרים היסטוריים חדשים
בארכיטקטורת HPPA, הפרויקט משלב אמולציית תחנת עבודה HP 715/64, פריט ציוד קלאסי ממשפחת PA-RISC. תוספת זו מאפשרת שימור ולימוד של מערכות היסטוריות, דבר שמעניין קהילות תוכנה חופשית וקבוצות שימור ברחבי אירופה.
בנוסף, QEMU 10.2 משלב תמיכה באמולציה עבור בקר SCSI NCR 53c710 ושבב ה-Multi-I/O של HP LASI, רכיבים מרכזיים בתצורות חומרה מסוימות מבוססות HPPA. זה הופך את האמולציה של מכונות אלה לשלמה ופונקציונלית יותר.
PowerPC, RISC-V, s390x ו-LoongArch: חיזוקים ואופטימיזציות
בתחום PowerPC, הגרסה החדשה מוסיפה תמיכה ב-PowerNV11 וב-PPE42זה חל הן על מעבדים והן על מכונות וירטואליות קשורות, כמו גם על FADUMP עבור משפחת pSeries. FADUMP מאפשר ללכוד קבצי זיכרון לצורך ניתוח פורנזי לאחר כשלים קריטיים, דבר שימושי מאוד בסביבות ארגוניות בהן יציבות היא בראש סדר העדיפויות.
עבור ארכיטקטורת RISC-V, QEMU 10.2 כולל תיקונים ושיפורים רבים באמולציה של רכיבים שונים. למרות שרבים מהם פנימיים, ההשפעה המשולבת שלהם היא אמולציה חזקה יותר, בהתאם להתפתחות המערכת האקולוגית של RISC-V, אשר צוברת תאוצה באוניברסיטאות ובמרכזי מחקר ופיתוח באירופה.
בנוגע ל-s390x, ארכיטקטורה מרכזית בעולם המחשבים המרכזיים, גרסה זו מביאה שיפורי ביצועים עבור virtio-pci באמצעות irqfdאופטימיזציות אלו מסייעות להפחית את זמן ההשהיה בתקשורת עם מכשירים וירטואליים, וכתוצאה מכך התנהגות יעילה יותר בתרחישי עומס גבוה.
לבסוף, LoongArch משלבת תמיכה ב-MSGINT irqchip וב-HW Page Table Walk במצב TCGזה משפר את האמינות והפונקציונליות של האמולציה בעת שימוש במתרגם הדינמי של QEMU. יכולות אלו מרחיבות את טווח השימושים האפשריים לארכיטקטורה זו בבדיקות מערכות ופיתוח תוכנה.
QEMU 10.2 מציג שיפורים במערכות קבצים ואמולציית אחסון
QEMU 10.2 מחזק את ניהול האחסון ומערכות הקבצים עם מספר תכונות חדשות ומשמעותיות. ראשית, קוד מערכת הקבצים 9pfs מוסיף תמיכה עבור מארחי FreeBSDמאפשר למנגנון שיתוף קבצים זה לפעול גם כאשר QEMU פועל על מערכת הפעלה זו, דבר המקובל בסביבות שרתים אירופאיות מסוימות.
מצד שני, זה נוסף אמולציית בלוק זיכרון מוגן חוזר (RPMB) למודל התקן eMMC. RPMB הוא אזור אחסון מוגן, נפוץ במכשירים משובצים וניידים, המשמש למידע רגיש ומוניות אבטחה. האמולציה שלו מאפשרת פיתוח ובדיקה של תוכנה שמקיימת אינטראקציה עם אזורים אלה מבלי להזדקק לחומרה הסופית.
ניפוי באגים, אבטחה וניקוי קוד ב-QEMU 10.2
הפרויקט הקדיש גם מאמצים ל לשפר את הבדיקות הפנימיות (בדיקות שפיות) בתת-המערכת הקריפטוגרפית של QEMU. סקירות אלו מסייעות בזיהוי מצבים לא עקביים ושגיאות פוטנציאליות לפני שהם מובילים לכשלים או פגיעויות גלויים, ובכך מחזקות את האמינות הכוללת של האמולטור.
במקביל, QEMU 10.2 הסר רכיבים המסומנים כמיושניםאלה כוללים את פלטפורמת VFIO הגנרית, את בקר Calxeda XGMAC VFIO ואת בקר AMD XGBE VFIO. הסרת אלמנטים אלה מפשטת את בסיס הקוד ומקטינה את משטח התחזוקה, דבר שחשוב לקיימות הפרויקט בטווח הבינוני.
כמו כן הוחלט לנטוש את התמיכה במשפחת המעבדים Arm PXAזוהי קבוצת מעבדים שכבר נחשבת מיושן. על ידי הפסקת השקעת משאבים בקו חומרה זה, צוות הפיתוח יכול להתמקד בארכיטקטורות ובמכשירים בעלי נוכחות שוק גדולה יותר כיום.
שיפורים באמולציית מצב משתמש
QEMU משמש לא רק לווירטואליזציה של מכונות שלמות, אלא גם ל הפעל קבצים בינאריים שעברו קומפילציה עבור ארכיטקטורות אחרות במצב משתמשגרסה זו כוללת תיקונים רבים והתאמות קלות בתחום זה, במטרה לשפר את התאימות ולהפחית שגיאות ביצוע של יישומים.
שיפורים אלה באמולציית מצב משתמש שימושיים, למשל, כדי מפתחים שעובדים עם תוכנה מרובת ארכיטקטורות מתחנות עבודה נפוצות של לינוקס באירופה, מה שמאפשר לך לקמפל ולבדוק תוכניות המיועדות לסוגים אחרים של מעבדים מבלי להחליף מכונות.
דרישת המינימום החדשה של Rust ומעמדה בדביאן ובאובונטו
QEMU 10.2 מעדכן את סביבת הבנייה ו הגרסה המינימלית הנדרשת של Rust היא כעת 1.83זה משפיע על אלו שמקמפלים את QEMU מקוד המקור, מכיוון שהם יצטרכו לוודא שיש להם מהדר Rust עדכני מספיק.
במקרה של דביאן, נאמר כי Rust 1.83 זמין ב-Debian Bookworm דרך חבילת rustc-web, למעט ארכיטקטורת mips64el, שעבורה יהיה צורך להשתמש ב-Debian Trixie או בגרסה מאוחרת יותר של ההפצה.
עבור מערכות מבוססות אובונטו, במיוחד גרסאות ה-LTS 22.04 ו-24.04הגרסה הנדרשת של Rust מסופקת בחבילת rust-1.83. חשוב להגדיר נכון את משתני הסביבה RUSTC ו-RUSTDOC כך שיפנו אל /usr/bin/rustc-1.83 y /usr/bin/rustdoc-1.83בהתאמה, ובכך להימנע מבעיות במהלך תהליך הקומפילציה.
זמינות, הורדה ותיעוד
ניתן להשיג את הגרסה החדשה ישירות מאתר אתר האינטרנט הרשמי של QEMU (QEMU.org)כאשר קוד המקור מוצע בפורמט tarball לצורך קומפילציה בהפצות גנו/לינוקס שונות. גישה זו נותרה נפוצה בקרב מנהלי מערכת ומפתחים המעדיפים להתאים את הקומפילציה לצרכיהם.
אלו שמעדיפים לחכות עד שההפצה שלהם תשלב את החבילה המעודכנת יכולים חכו עד ש-QEMU 10.2 יגיע למאגרים היציבים של המערכת שלך. בסביבות כמו דביאן, אובונטו והפצות פופולריות אחרות באירופה, העדכון מופיע בדרך כלל לאחר תהליך האריזה והבדיקה הרגיל.
לרשימה מלאה של השינויים, הפרויקט ממליץ עיין בהערות השחרור הרשמיות ניתן למצוא את כל הפרטים בוויקי של QEMU או במקטע התיעוד של פורטל הפרויקט. פרטים אלה כוללים את כל ההתאמות הספציפיות לארכיטקטורה, תיקוני באגים ועדכונים קלים שלא תמיד כלולים בסיכומים הכלליים.
עם גרסה זו, QEMU 10.2 מחזק את תפקידו כמרכיב מרכזי ב- וירטואליזציה ואמולציה בקוד פתוח על לינוקספרויקט זה, המשלב שיפורי ביצועים כגון אימוץ io_uring, אפשרויות עדכון חדשות דרך "cpr-exec", והרחבה משמעותית של תמיכה בארכיטקטורות ובמכשירים, יחד עם דרישות Rust מוגברות והסרת רכיבים מיושנים, מתקדם לעבר מערכת אקולוגית מודרנית ויעילה יותר, המתאימה יותר לצרכים של תשתיות ומעבדות בספרד, אירופה ושאר העולם.
