אמולטור QEMU 10.0.0 יצא לאור

הוצגה המהדורה של פרויקט QEMU 10.0.0. בתור אמולטור, QEMU מאפשר לך להריץ תוכנית הידורית עבור פלטפורמת חומרה אחת על מערכת עם ארכיטקטורה שונה לחלוטין, למשל, להפעיל יישום ARM על מחשב תואם x86. במצב וירטואליזציה ב-QEMU, הביצועים של ביצוע קוד בסביבה מבודדת קרובים למערכת החומרה עקב ביצוע ישיר של הוראות על המעבד והשימוש ב-Xen hypervisor או במודול KVM בלינוקס, או במודול NVMM ב- NetBSD.

הפרויקט נוצר במקור על ידי Fabrice Bellard כדי לאפשר לקובצי הפעלה של לינוקס שנבנו עבור פלטפורמת x86 לפעול על ארכיטקטורות שאינן x86. במהלך שנות הפיתוח, נוספה תמיכת אמולציה מלאה עבור 14 ארכיטקטורות חומרה, מספר התקני החומרה המחולקים עלה על 400. לקראת גרסה 10.0 בוצעו יותר מ-2800 שינויים מ-211 מפתחים.

שיפורים מרכזיים שנוספו ב-QEMU 10.0:

  • מנהל ההתקן virtio-scsi מספק בקר SCSI וירטואלי (מתאם אפיק מארח SCSI) עבור מכונות וירטואליותנוספה תמיכה במערכת תורים רב-שכבתית (multiqueue), המאפשרת הפרדת תורים עבור התקני בלוק שונים כדי לתמוך בגישה מרובת-הליכים במערכות מרובות ליבות (ניתן לעבד תורים שונים עבור כונן בודד על ידי הליכי קלט/פלט שונים). בהשוואה למנהל ההתקן של התקן בלוק וירטואלי (virtio-blk), בקר ה-SCSI הווירטואלי איטי מעט בביצועיו, אך מאפשר שימוש ביותר מ-28 כוננים.
  • VFIO (Virtual Function I/O) שיפרה תמיכה במעבר IGD (Integrated Graphics Device) עבור מעבדי GPU משולבים המשמשים במעבדי אינטל מהדור ה-11 (Rocket Lake) וה-12 (Alder Lake). נוספה תמיכה עבור GPUs ישנים יותר של ATI (x550). תמיכה בסיסית עבור PCI PM (ניהול צריכת חשמל) יושמה.
  • התיעוד עבור QEMU Machine Protocol (QMP), המאפשר ליישומים לשלוט ב-QEMU, תוקן והורחב משמעותית.
  • נוסף מצב העברה חי חדש "cpr-transfer" (CheckPoint ו-Restart), המאפשר להעביר מערכת אורח למופע QEMU חדש הפועל על אותו מארח. המצב ממזער את זמן ההשעיה על ידי מיפוי זיכרון המערכת האורחת למרחב הכתובות הווירטואלי החדש של QEMU מבלי להעתיק את התוכן.
  • נוספו התקני גרפיקה 'apple-gfx-pci' ו-'apple-gfx-mmio' המשתמשים במסגרת ParavirtualizedGraphics המסופקת ב-macOS עבור גרפיקה מואצת בחומרה אצל אורחים. הדרייבר הראשון מיועד לשימוש במכשירי x86-64, והשני מיועד ל-ARM64.
  • אמולטור הארכיטקטורה x86 תומך כעת בדגמי מעבדי Intel Xeon Clearwater Forest ו-Sierra Forest v2. האמולציה של הוראות מניפולציה של נתוני מחרוזת הואצה.
  • אמולטור ארכיטקטורת ARM תומך כעת בלוחות NPCM8445 Evaluation ו-i.MX 8M Plus EVK. נוספה אמולציה של הרחבות FEAT_AFP, FEAT_RPRES ו-FEAT_XS, כמו גם טיימרים פיזיים ווירטואליים EL2. תמיכה שהוצאה משימוש במעבדי Arm PXA2xx ואמולציית הוראות iwMMXt.
  • אמולטור הארכיטקטורה RISC-V מיישם אמולציה של לוחות Microblaze V, מעבד Ascalon ומעבד RV64 Xiangshan Nanhu. נוספה תמיכה עבור הרחבות ארכיטקטורת ערכת הפקודות 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm', כמו גם תגי תרגום IOMMU והתקני riscv-iommu-sys.
  • אמולטור ארכיטקטורת HPPA מספק אמולציה של לוחות Diva GSP BMC. קושחת SeaBIOS-hppa עודכנה לגרסה 18. מהירות שידור מוגברת. קוד משופר לאיפוס מעבד וירטואלי. במערכות 64 סיביות מסופקת אמולציה של תצורות עם גדלי זיכרון של עד 256 GB.
  • אמולטור הארכיטקטורה של LoongArch תומך כעת בחיבור מהיר של המעבד (CPU). יושם IPI (פסיקה בין-מעבדית) פארא-וירטואלי. יושם מעקב אחר פסק זמן של הקצאת משאבים בהיפר-ויזור. KVMנוספה תמיכה בניתוב וירטואלי של פסיקות חיצוניות (extioi).
  • אמולטור הארכיטקטורה s390x מוסיף תמיכה לדור ה-17 של מעבדי מיינפריים ומיישם תמיכה ב-virtio-mem. כדי לשפר את הביצועים, נוספה היכולת ליצור אינטראקציה עם התקני PCI עוקפים את IOMMU.

מקור: OpenNet.ru

הוספת תגובה