עדכון WSL מרכזי מביא כיווץ VHD אוטומטי, רשתות מראות ועוד

עדכון קדם-ההפצה של WSL מספטמבר 2023 מביא מספר תכונות מרגשות כולל שיפור רשתות, חומת אש וכיווץ VHD אוטומטי.

טייק אווי מפתח

  • מיקרוסופט הציגה תכונות ניסיוניות חדשות בגרסה האחרונה של Windows Subsystem עבור לינוקס (WSL), כגון autoMemoryReclaim, אשר מפחיתה את השימוש בזיכרון ב-WSL VM כאשר ה-CPU לְהִתְבַּטֵל.
  • sparseVhd הוא תכונה חדשה נוספת המאפשרת למשתמשים לכווץ אוטומטית את גודל הדיסק הקשיח הווירטואלי של הפצות הלינוקס שלהם ב-WSL.
  • מצב הרשת המשוקף ב-WSL מאפשר לשקף ממשקי רשת מ-Windows ב-Linux, ומשפר תאימות והוספת תכונות חדשות, אך היא זמינה כרגע רק עבור Windows Insiders המריצים את Windows 11 גרסה 22H2.

מערכת המשנה של Windows עבור לינוקס (WSL) הוא כלי עזר שימושי קיים ב- Windows 10 ו- Windows 11 המאפשר למפתחים להריץ סביבות GNU/Linux ישירות בתוך מערכת ההפעלה מבלי לדרוש מכונות וירטואליות (VMs) או תצורות אתחול כפול. היישום הפך זמין בדרך כלל דרך ה-Microsoft Store לפני כשנה, מה שמקל על המשתמשים המעוניינים להתקין אותו במהירות. כעת, מיקרוסופט השיקה גרסה מוקדמת חדשה של WSL עם הרבה תכונות ניסיוניות מעניינות.

התכונה הניסיונית הראשונה נקראת

autoMemoryReclaim; זה מאפשר ל-WSL VM לצמצם את טביעת הזיכרון שלו על-ידי שחרור זיכרון מטמון כאשר הוא מזהה את ה-CPU של ה-WSL VM שלך במצב סרק. הוא מקבל שני טיעונים: הַדרָגָתִי ו יְרִידָה. הערך הראשון מפנה לאט זיכרון לאחר 5 דקות של סרק של מעבד, על פני תקופה של 30 דקות. בינתיים, האחרון משחרר באופן מיידי את כל הזיכרון השמור לאחר שהושג אותו סף של 5 דקות. עם זאת, למיקרוסופט יש ציינתי ש הַדרָגָתִי תצורה גורמת לדמון ה- Docker להישבר אם אתה מנצל אותו כשירות ב-WSL, אז השתמש ב- Docker Desktop במקום זאת.

הבא, יש לנו sparseVhd, המאפשר למשתמשים להגדיר את הדיסק הקשיח הווירטואלי שלהם (VHD) כך שהוא יתכווץ אוטומטית בגודלו לאחר זמן מה. הוא מקבל ערכים בוליאניים של נָכוֹן ו שֶׁקֶר, וניתן להחיל אותו גם על הפצות לינוקס קיימות.

יכולת ניסיונית מרתקת נוספת היא מצב חדש עבור מצב רשת שקוראים לו שיקוף. הוא מוצע בנוסף לברירת המחדל NAT, והוא חדשני באופן שבו הוא מאפשר לממשקי רשת בשימוש ב-Windows להיות שיקוף ללינוקס הפועל ב-WSL. זה משפר את התאימות וגם מוסיף תכונות חדשות כמו תמיכה ב-IPv6 ו-multicast, תאימות טובה יותר עבור VPNs, קישוריות ל WSL באמצעות הרשת המקומית שלך (LAN), והתממשקות עם שרתי Windows ישירות דרך לינוקס באמצעות כתובת localhost 127.0.0.1. עם זאת, ישנן כמה בעיות ידועות ביישום זה, והוא זמין כעת רק עבור Windows Insiders המריצים את Windows 11 גרסה 22H2.

תכונה דומה בגרירה היא חומת אש הגדרה שמקבלת טיעונים בוליאניים של נָכוֹן ו שֶׁקֶר. אם מוגדר לראשון, כללי חומת האש של Windows שלך יעברו בירושה ל-WSL VM, עם היכולת להגדיר גם כללי Hyper-V Firewall חדשים ספציפיים לתעבורת רשת WSL. יכולת זו בלעדית גם ל-Windows Insiders ב-Windows 11 גרסה 22H2.

יתר על כן, הגדרה dnsTunneling ל נָכוֹן משנה את אופן העברת בקשות DNS מ-WSL ל-Windows. זה אמור לאפשר רשת טובה יותר להפצת WSL המתקשרת עם האינטרנט באמצעות VPN או חומת אש מותאמת אישית והגדרת רשת. זה גם אומר שתקבל פחות שגיאות "ללא חיבור לרשת" בתוך ההפצה של WSL. תכונה זו נעולה כעת מאחורי ערוצי Insider גם ב-Windows 11 גרסה 22H2.

לבסוף, יש לנו א נָכוֹן תצורה עבור אוטומטי פרוקסי. כפי שהשם מרמז, זה מאפשר למשתמשים למנף את הגדרות ה-proxy של Windows באופן אוטומטי בתוך WSL VM כך שלא תצטרך להגדיר אותם באופן ידני ועלול להיתקל בשגיאות. למרות שהוא לא מוקף מאחורי ערוץ Insider, אתה עדיין צריך להפעיל את Windows 11 גרסה 22H2 כדי לנצל את התכונה הזו.

כמובן, זה עשוי להיות מידע רב לקלוט, כך שמנהל המוצר של WSL, קרייג לואן, פרסם גם מידע שימושי סרטון המסביר כיצד אתה יכול לנצל את היכולות הניסיוניות הללו ולהגדיר גם אותן בצורה נכונה, בדוק את זה לְהַלָן:

כמו כן, שימו לב שישנם כמה שיפורים אחרים, קטנים יחסית, גם בגרור, ותוכלו לברר עליהם עוד ב-changelog עבור ההפצה המוקדמת של WSL 2.0.0 במאגר GitHub כאן.