לינוקס 5.10 מגיע עם אופטימיזציות Ext4 משמעותיות, תאימות משופרת של AMD SEV ועוד

גַרעִין

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

שינויים בולטים כוללים גרסה חדשה זו כוללת תאימות עם מנגנון ההגנה של MemTag עבור מערכות ARM64, אפשרות הרכבה "nosymfollow", אופטימיזציות משמעותיות של Ext4, תיקון XFS 2038, שיחת מערכת process_madvise חדשה, תמיכה משופרת ב- AMD SEV באמצעות הצפנת רישום המעבד, יכולת להשהות תוכניות BPF.

הגרסה החדשה קיבל 17470 תיקונים מ -2062 מפתחים, גודל התיקון: 64MB (שינויים שהושפעו מ- 15101 קבצים, הוסיפו 891932 שורות קוד, הוסרו 619716 שורות). כ 42% מכלל שינויים שהוצגו ב- 5.10 קשורים למנהלי התקנים, כ -16% מהשינויים קשורים לעדכון קוד ספציפי לארכיטקטורות חומרה, 13% קשורים למחסנית הרשת, 3% קשורים למערכות קבצים ו -3% קשורים לתתי מערכות ליבה פנימיות.

התכונות החדשות העיקריות של לינוקס 5.10

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

תוך כדי Btrfs כולל אופטימיזציות חשובות לביצועים הקשורות לפעולות fsync (). הירידה במחלוקת mutex של יומן הביאה לעלייה של 4% בביצועים ולירידה של 14% בהשהיה בעת הפעלת מדד ה- dbench עם 32 לקוחות. ביטול התחייבויות נוספות לקישורים ושינויים בשמות הגדיל את רוחב הפס בשיעור של 6% והפחית את זמן ההשהיה ב -30%. הגבלת ה- fsync להמתין רק על כתיבה מחדש הגדילה את הביצועים ב 10-40%.
בנוסף, יישום Btrfs של קלט / פלט ישיר (io ישיר) הועבר למסגרת iomap. 

XFS מוסיף שינויים של מטא-נתונים ב- inode כדי לטפל בבעיות הצפת סוג נתונים זמן סיבית של 32 סיביות בשנת 2038. נוסף שינויים דומים, ומעבירים את הצפת הטיימר לשנה 2468, לקוד לחישוב זמני מכסת הדיסק. פורמט XFS V4 הוצא משימוש, מומלץ למשתמש לעדכן את FS לפורמט V5, אך יש מספיק זמן לעדכון מכיוון שתמיכת V4 תישאר עד 2030. XFS שינתה גם את גודל ה- btree קלט האינודה, מה שמאפשר יתירות רבה יותר. בדיקות וזמני הרכבה מהירים יותר.

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

מערכת הקבצים F2FS מוסיף מצב חדש לאיסוף אשפה ATGC (Age Threshold Garbage Collection), תמיכה משופרת במכשירי NVMe ממוקדים, ודחיסה מהירה יותר של נתונים דחוסים.

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

שינוי חשוב נוסף הוא ב ממשק קלט / פלט אסינכרוני io_uring שמוסיף את היכולת ליצור טבעות מוגבלות שניתן לחלוק בצורה מאובטחת עם תהליך לא מהימן. תכונה זו מאפשרת ליישום הבסיס להגביל באופן סלקטיבי את הגישה רק למתארים שלה של קבצים בודדים לשימוש ביישומי צד שלישי באמצעות io_uring, בתוספת דגל ה- PIDFD_NONBLOCK נוסף לשיחת המערכת pidfd_open () כדי ליצור מתאר קבצים שאינו נעול (אנלוגי ל- O_NONBLOCK עבור pidfd).


היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.