כלים

טורוואלדס העלה לראשונה סדרת תיקונים לליבת לינוקס שנכתבה בעזרת Claude Code

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

מערכת NewsAI 2 דק׳ קריאה
לינוס טורוואלדס מחייך בחוץ, חולץ פולו לבנה, ומחזיק בובת ברווז
צילום: theducks / Flickr / CC BY-SA 2.0 (ארכיון)
בכתבה הזו
  1. מה הסדרה עושה
  2. המספרים
  3. מה טורוואלדס אמר על השימוש ב-AI
  4. מה הלאה

לינוס טורוואלדס, יוצר ליבת לינוקס, העלה סדרת תיקונים (patches) שנכתבה בעזרת מודל שפה. כך דווח באתר LWN, שמתמחה בחדשות ליבת לינוקס, ובאתר Phoronix. מדובר בעבודה שהוא מציג כניסוי: סדרה של עשרה תיקונים קטנים יחסית שמאיצה קריאה של קבצים מהזיכרון, אך כבר בשלב הסקירה נמצאה בה בעיה.

מה הסדרה עושה

הליבה שומרת קבצים שנקראו לאחרונה בזיכרון, במבנה שנקרא מטמון הדפים. כשכמה תהליכונים (threads) קוראים שוב ושוב קטעים קטנים מאותו קובץ, הם מתחרים על מונה ההפניות של אותו אזור בזיכרון, ובכך נוצר צוואר בקבוק. לפי Phoronix, זו בדיוק הבעיה שהסדרה מנסה לפתור: לקרוא מהמטמון בלי לעדכן מונה הפניות.

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

המספרים

LWN מדווח על שיפור של סדר גודל בבנצ'מרק שמבוסס על קריאות רבות. באתר Linuxiac, שמסתמך על הודעת השינוי, מופיעים מספרים מתונים יותר לתרחיש מסוים: במחשב נייד של טורוואלדס עם מעבד Intel Core i7-8565U, שמונה תהליכונים שקראו שוב ושוב 16 בתים מאותו קובץ עלו מכ-10 מיליון קריאות בשנייה ל-30 עד 33 מיליון. בבדיקה עם תהליכון יחיד השיפור היה קטן בהרבה, מכ-8 מיליון לכמעט 9 מיליון.

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

מה טורוואלדס אמר על השימוש ב-AI

הפרט שהפך את הסיפור לחדשות הוא ההודאה במפורש. בהודעת השינוי הראשית כתב טורוואלדס, לפי Phoronix:

הקוד, תוכניות הבדיקה, הסקירה שמאחורי הרשימה שלמעלה והטיוטה הראשונה של הטקסט הזה נעשו בעזרת עוזר תכנות מבוסס מודל שפה (Claude Code) בהנחייתי. המדידות הורצו על המחשב שלי.

Claude Code הוא כלי התכנות של חברת Anthropic. לפי Linuxiac, טורוואלדס הקדיש חלק גדול מהודעת השינוי לבעיות פתוחות, בהן התנהגות הקצאת הזיכרון, שאלות תאימות, רגרסיות אפשריות והמחיר של דחיית השימוש החוזר בזיכרון.

מה הלאה

הקוד נמצא כרגע בענף נפרד במאגר של טורוואלדס, בשם noref-filemap-read-with-llm, והוא מבוסס על גרסת הפיתוח 7.3-rc6. הסקירה כבר איתרה מצב מרוץ (race condition): מצב שבו שני תהליכים ניגשים לאותו מידע בתזמון שגוי, ולכן נדרשת עוד עבודה. Phoronix מעריך שנראה אם הענף ימוזג בחלון המיזוג של לינוקס 7.4, אך זו הערכה ולא הודעה רשמית. כרגע לא ברור אם הסדרה תתוקן ותמוזג, ובאיזו גרסה.

תגובות

היו הראשונים להגיב

המייל לא יוצג באתר. תגובה ראשונה מתפרסמת אחרי אישור. כללי התגובות