Linux 6.0 כולל תמיכה עבור AArch64, אימות עבור NVMe ועוד

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

ליבת לינוקס היא עמוד השדרה של מערכות ההפעלה לינוקס (OS), והיא הממשק הבסיסי בין החומרה של המחשב לתהליכים שלו.

לאחר חודשיים של פיתוח, Linus Torvalds שחרר את ליבת לינוקס 6.0 ומתוך השינויים הבולטים כ-40% מכל השינויים שהוצגו ב-6.0 קשורים למנהלי התקנים, כ-19% מהשינויים קשורים לעדכון קוד ספציפי לארכיטקטורות חומרה, 12% קשורים למחסנית הרשת, 4% למערכות הקבצים , ו-2% עם הפנימיות.

אחד החידושים העיקריים של הגרסה החדשה של ליבת לינוקס 6.0 הוא תמיכה בארכיטקטורת החומרה AArch64 (ARM64), תמיכה באימות NVMe in-band, תמיכה באפיקי PCI בארכיטקטורות OpenRISC ו-LoongArch, כתיבת חוצץ אסינכרוני תוך שימוש ב-XFS ו-io_uring, כמו גם תמיכה בשידור רשת, בין היתר.

כשהכריז על הזמינות הכללית של גרסת הליבה החדשה, אמר טורוואלדס כי גרסה 6.0 היא "אחת המהדורות הגדולות ביותר, לפחות לפי מספר התחייבויות, בהרבה זמן", בעיקר בשל הכללת "15.000 התחייבויות בסך הכל." .

מה חדש ב- Linux Kernel 6.0?

בגרסה החדשה הזו של Linux Kernel 6.0 מודגש כי ACPI טוב יותר וניהול צריכת חשמל כלול, שאמור לעזור למשתמשים במעבדי Sapphire Rapids של אינטל לחסוך בחשמל.

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

בנוסף לכך, מודגש גם כי הוסיפה תמיכה בכתיבת אחסון אסינכרונית למערכת הקבצים XFS באמצעות מנגנון io_uring. מבחני ביצועים עם ערכת הכלים fio (שרשור אחד, גודל בלוק של 1kb, 4 שניות, כתיבה רציפה) מראות עלייה בפעולות קלט/פלט לשנייה (IOPS) מ-600k ל-77k, קצבי העברה מנתונים מ-209MB/s ל-314MB/s והשהייה יורדת מ-854ns ל-9600ns (120x).

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

הטמעת לקוח CIFS שיפרה את ביצועי ריבוי המסלולים, בתוספת דגל FAN_MARK_IGNORE חדש נוסף למערכת המשנה למעקב אחר אירועים ב-fanotify FS כדי להתעלם מאירועים ספציפיים.

בחזית הביטחונית, ב- Linux Kernel 6.0 מיישמת אחזור של זרעים של מספרים אקראיים של נתוני התצורה של טוען האתחול עבור גרעיני x86 ו-m68k, כמו גם את תמיכה במודול האבטחה SafeSetID לטיפול בשינויים ב-setgroups(), תמיכה באלגוריתם ההצפנה ARIA.

הוסרה הגדרת CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3, מה שאפשר את הידור של הקרנל במצב אופטימיזציה "-O3". שים לב שניתן לבצע ניסויים עם מצבי אופטימיזציה על ידי העברת דגלים של זמן קומפילציה ("הפוך KCFLAGS=-O3"), והוספת תצורה ל-Kconfig מחייבת מתן פרופיל ביצועים שניתן לחזור עליו, המראה שהתנתקות הלולאה מופעלת במצב "-O3" מספק רווח בהשוואה לרמת האופטימיזציה "-O2".

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

אותו דבר לגבי ארכיטקטורת LoongArch, הארכיטקטורה הריבונית של סין שהוגדרה כמועמדת לטכנולוגיה מקומית כדי לאפשר לה להפחית את ההסתמכות על טכנולוגיה מיובאת.

ראוי להזכיר גם את הרחבות RISC-V חדשות הם משולבים בקרנל הראשי כמו Zicbom, Zihintpause ו-Sstc. RISC-V יש לו גם תצורת ברירת מחדל שימושית יותר של גרעין להפעיל יישומים כמו Docker ו-Snaps ב-defconfig builds;

נוסף א ממשק debugfs כדי לקבל מידע על עבודתם של "מפחיתי זיכרון" אינדיבידואלים (דרייברים נקראים כאשר אין מספיק זיכרון ואורזים מבני נתוני ליבה כדי להפחית את צריכת הזיכרון שלהם).

משאר השינויים הבולטים מהגרסה החדשה הזו:

  • תמיכה באפיק PCI יושמה עבור הארכיטקטורות OpenRISC ו-LoongArch.
  • הטמיע תוסף "Zicbom" עבור ארכיטקטורת RISC-V לניהול התקני DMA שאינם עקביים במטמון.
  • תמיכה של Intel Raptor Lake P במנהל ההתקן של RAPL.
  • AMD המתן הכנה לחומרת AMD הקרובה.
  • תמיכה במנהלי שמע עבור פלטפורמות AMD Raphael ו-Jadeite.
  • תמיכה במנהלי התקן אודיו של Intel Meteor Lake.
  • וירטואליזציה של Intel IPI ו-AMD x2AVIC מגיעות עבור KVM.
  • תמיכה במנהל ההתקן של ליבת Raspberry Pi V3D עבור Raspberry Pi 4.
  • תיקוני מנהל ההתקן של Atari FBDEV.
  • גלילה מהירה יותר של קונסולה בבקרי FBDEV ישנים יותר.
  • עדכוני מנהלי התקן גרפיים של קוד פתוח בקוד פתוח.
  • IO_uring תמיכה במנהלי התקן בחסימות שטח משתמש.
  • IO_uring אופטימיזציה של ביצועים והוספת תכונות חדשות, כולל העברה ללא עותק לרשת.

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