תיקיית ווינסקס הסבירה

נסה את הכלי שלנו לביטול בעיות

משתמשי Windows שהפעילו מנתח שטח דיסק כמו TreeSize אוֹ WizTree בימים האחרונים יתכן ומעד לראשונה בתיקיית Winsxs בספריית Windows.

התיקייה בדרך כלל כוללת גודל של 5 עד 8 ג'יגה-בייט ב- Windows Vista ו- Windows 7 ומעלה, עם זאת יש דיווחים על תיקיות גדולות יותר, עד 16 ג'יגה-בייט ועוד.

במיוחד משתמשי Windows XP שעברו לאחרונה ל- Windows 7 אולי שאלו את עצמם מדוע גודל התיקיה גדל מכמה מגה-בייט לגיגה-בייט.

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

winsxs
winsxs

חשוב להסתכל אחורה בזמן. בחזרה ב- Windows 9x, מערכת ההפעלה התקשתה עם ספריות קישור דינאמיות, ליתר דיוק עם גרסאות שונות של אותה dll. פשוט לא הייתה שום דרך לאחסן גרסאות מרובות של קובץ ה- DLL, מה שהוביל לחוסר התאמה ובעיות אחרות.

ואז ב- Windows ME, מיקרוסופט החלה לכלול אפשרויות לאחסון גרסאות dll מרובות באמצעות אותו שם במערכת ההפעלה. רק לפני Windows Vista הפכה טכנולוגיה זו למה שמשתמשים כיום ויסטה ו- Windows 7.

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

winsxs folder
תיקיית winsxs

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

תיקיית הגיבוי מוצגת כתיקייה הגדולה ביותר בתיקיית Winsxs, ואחריה תיקיית naturallanguage6 ומניפסטים.

בלוג טכנט הודעה מאת ג'ף יו מסביר את המעבר ממערכת הפעלה של INF המתוארת למרכיב ב- Windows Vista.

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

הפוסט של ג'ף נותן תשובה לשאלה אם בטוח למחוק קבצים בתיקיית winsxs, בקיצור: זה לא.

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

הדרך היחידה להפחית בבטחה את גודל תיקיית WinSxS היא לצמצם את מערך הפעולות האפשריות שהמערכת יכולה לבצע - הדרך הקלה ביותר לעשות זאת היא להסיר את החבילות שהתקנו את הרכיבים מלכתחילה. ניתן לעשות זאת על ידי הסרת ההתקנה של גרסאות מחליפות של חבילות שנמצאות במערכת שלך. Service Pack 1 מכיל בינארית בשם VSP1CLN.EXE, כלי שיהפוך את חבילת Service Pack לקבוע (לא ניתן להסרה) במערכת שלך, ויסיר את גרסאות ה- RTM של כל הרכיבים המוחלפים. ניתן לעשות זאת רק מכיוון שהפיכת ה- Service Pack קבועה אנו יכולים להבטיח כי לא נצטרך אי פעם את גרסאות ה- RTM.

עדיף להשאיר את התיקיה לבד. משתמשי Windows Vista עשויים להיות מסוגלים לצמצם את גודל תיקיית Winsxs על ידי הפעלת יישום צד שלישי WinsxsLite

WinsxsLite נועד ככלי לעזור להפחית את גודל winxs בוויסטה.
.
WinsxsLite מחולק לשני שלבים.
השלב הראשון מבצע חיפוש בקבצים בתוכניות ובתיקיות Windows,
זהים בדיוק לקבצים בתיקיית winsxs.
.
השלב השני מחליף את כל הגרסאות הישנות של כל קובץ ב- winxs,
עם קישורים קשיחים לקובץ הגרסה הגבוהה ביותר.
אז זה עדיין נראה שיש, למשל, 16 גרסאות שונות של א
קובץ מסוים, אך במציאות יש רק אובייקט נתונים אחד שמצביע עליו
על ידי 16 רשומות ספריות.
בנוסף, ניתן לבטל קבצים מקומיים שאינם בשימוש על ידי החלפתם
עם קישורים קשיחים לקבצים המתאימים בשפות אחרות.
.
הערה: שני השלבים הם אופציונליים.
.
הערה: אם Vista SP1 מותקן, וודא ש vsp1cln.exe מופעל.

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

הגרסה האחרונה של התוכנית היא תמיד זמין באתר הפרויקט של קוד Google. האתר מקשר למיקום הורדה של Rapidshare, התחלנו להעלות את הקובץ האחרון לשרתים שלנו גם כן. ניתן להוריד את הכלי 20K למטה: WinsxsLite1.86

שימו לב כי זה תואם רק ל- Windows Vista ולא ל- Windows 7.

משתמשי Windows Vista עם התקנת ה- Service Pack יכולים בנוסף להריץ את ה- VSP1CLN כלי שורת הפקודה להסרת קבצים שאינם נחוצים עוד לאחר התקנת ערכת ה- service pack. שימו לב כי קבצים אלה נחוצים לצורך הסרת התקנת ה- SP בוויסטה.

יש לך טיפים נוספים להפחתת גודל תיקיית Winsxs? ספר לנו עליהם בתגובות.

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

'ספריית Windows SxS מייצגת את' מצב ההתקנה והשירות 'של כל רכיבי המערכת. אבל במציאות זה לא ממש צורך שטח דיסק רב כפי שהוא מופיע בעת השימוש בכלי המובנה (DIR ו- Explorer) כדי למדוד את שטח הדיסק המשמש. העובדה שאנו מקשים עליכם לדעת כמה שטח נצרך בפועל בספרייה היא בהחלט נקודה לא מבוטלת!
בפועל, כמעט כל קובץ בספריית WinSxS הוא 'קישור קשה' לקבצים הפיזיים במקום אחר במערכת - כלומר הקבצים אינם נמצאים בפועל בספרייה זו. לדוגמה ב- WinSxS יתכן וקובץ שנקרא advapi32.dll שתופס> 700K, אולם מה שמדווח הוא קישור קשה לקובץ החי במערכת Windows System32, והוא ייספר פעמיים (או יותר) כאשר פשוט מסתכל בספריות הבודדות מ- Windows Explorer. '

אתה יכול לנתח ולנקות את תיקיית WinSXS באמצעות פקודות DISM בגירסאות 8 או גרסאות חדשות יותר של מערכת ההפעלה Windows.

מידע נוסף על זה זמין באתר הנדסה חלונות 7 בלוג.