לינוקס 7.2 שוחררה וכוללת תכונות חדשות ב-USB4STREAM, KVM ו-Ext4

נקודות מפתח:
  • שילוב USB4STREAM להעברת נתונים ישירה בין מחשבים דרך יציאות USB4 ללא צורך ברשת.
  • אופטימיזציות ביצועים קריטיות ב-Btrfs (תיקים גדולים כברירת מחדל) וב-Ext4 (עיצוב מחדש מהיר של commit).
  • תמיכה בהיפר-ויזור KVM עבור הרחבות Intel MBEC ו-AMD GMET, תוך אופטימיזציה של מכונות וירטואליות.
  • צריכת זיכרון מופחתת של swap ותמיכה במתזמנים מקוננים דרך BPF.
  • הסרת התמיכה במעבדי i486 מדור קודם וניקוי פרוטוקול AppleTalk המיושן.

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

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

בלב מנגנון ה-iomap, ביטול הקריאות העודפות הצליח להגדיל את פעולות הקלט/פלט לשנייה (IOPS) בחמישה אחוזים בעת שימוש במערכות כמו ext4 ו-xfs תחת עומסים אינטנסיביים על כונני NVMe.

Btrfs תומך כעת כברירת מחדל בתיקיות גדולות כדי למקסם קלט ופלט עוקבים, בעוד ש- Ext4 עיצב מחדש את מנגנון ה-commit המהיר שלו כדי לחסל צווארי בקבוק ולהכפיל את מהירות חישוב ה-hash בספריות מורכבות.

בנוסף, מוצג USB4STREAM , מנגנון המאפשר העברת נתונים ישירה בין מחשבים המחוברים דרך יציאות USB4 . על ידי חשיפת התקן וירטואלי במערכת, משתמשים יכולים לקרוא ולכתוב מידע בין מחשבים באמצעות פקודות סטנדרטיות, ובכך לבטל לחלוטין את הצורך להגדיר גשרי רשת או שקעים מורכבים.

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

מתזמן הליבה תומך כעת באיזון עומסים המודע למטמון , קיבוץ של הליכים חכמים לשיתוף אותו מטמון ברמה גבוהה ושיפור משמעותי של יעילות הגישה לנתונים. דבר זה משופר עוד יותר על ידי מנגנון SCHED_EXT, המאפשר כעת יצירת תת-מתזמנים מקוננים , ומעניק לכל קבוצת בקרה (cgroup) את היכולת לנהל את כללי הביצוע שלה.

בנוסף, ראוי לציין כי בתחילה הוצג מתזמן GPU חדשני מסוג Fair , אך נאלץ להשבית אותו ברגע האחרון עקב רגרסיות שפגעו בביצועים בעת הרצת משחקים דרך שכבת התאימות של Proton, מה שאילץ חזרה זמנית למודל FIFO המסורתי.

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

אבטחה ווירטואליזציה מתקדמות על ידי סגירת וקטורי תקיפה היסטוריים. ההיפר-ויזור של KVM ממנף כעת את הרחבות החומרה של Intel MBEC ו-AMD GMET , המאפשרות ניהול עצמאי של זכויות ביצוע בין הליבה למרחב המשתמש במכונות וירטואליות, ובכך ממתן העברות בקרה יקרות להיפר-ויזור.

בבסיס הקוד, הפונקציה הלא בטוחה `strncpy` הוסרה, מאמץ שלקח שנים ומאות תיקונים כדי להחליף אותה בחלופות בטוחות מפני גלישה. בנוסף, AF_ALG נוקה ממאיצי החומרה שלו, תוך מתן עדיפות ליישומי תוכנה במרחב המשתמש, ומודול Landlock הרחיב את ההגנה שלו כך שיכלול שליטה קפדנית על שקעי רשת UDP.

מהדורה זו תיזכר גם בזכות ניקוי הקוד הישן ואימוץ הסטנדרטים החדשים. התמיכה במעבדי i486 בוטלה , גורל שסבלו גם לפרוטוקול AppleTalk האייקוני, ממשקי ARCnet וחיבורי רשת כספומט ישנים.

לעומת זאת, המודרניות זורחת עם בקר ה-PPPoE, אשר על ידי אימוץ מנגנוני פריקת GRO ו-GSO הצליח להכפיל את הביצועים בהרכבה מחדש של חבילות פי חמישה.

לבסוף, תמיכת החומרה מוכתרת עם הגעת טכנולוגיית HDMI 2.1 FRL לדרייבר הפתוח של AMDGPU לשידורים ברזולוציית 8K, בעוד שמערכת האקולוגית Rust-for-Linux ממשיכה להתבגר בהתמדה, ומוסיפה תמיכה בארכיטקטורת s390 ומקדמת את שילוב דרייבר Nova לשליטה במעבדי GPU מודרניים של NVIDIA המבוססים על ארכיטקטורת Turing ומעלה.

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


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