پوشه WinSxS در ویندوز 11/10 توضیح داده شده است

شاید بیشتر شما متوجه پوشه WinSxS(WinSxS folder) در Windows 11/10/8/7 شده باشید و از اندازه آن شگفت زده شده باشید. برای کسانی که این کار را نکرده اند، این پوشه در C:\Windows\Winsxs قرار دارد و اندازه بسیار زیادی دارد! مال من تقریباً 5 گیگابایت است و حدود 6000 پوشه و 25000 فایل دارد و تقریباً 40 درصد از پوشه ویندوز(Windows) را اشغال می کند ! در حالی که اندازه این پوشه Winsxs در XP حدود 25-50 مگابایت است. اندازه بزرگ آن در ویندوز 11 (Windows 11)ویندوز(Windows) 10، ویندوز(Windows)ویندوز(Windows) 7 و ویندوز ویستا(Windows Vista) برای بسیاری جذاب است! تصویر زیر را بررسی کنید.

winsxs-folder-windows

So what is the mystery of this Winsxs folder in Windows 11/10? Let us find so, in this post.
 

پوشه WinSxS در Windows 11/10

پوشه WinSxS(WinSxS folder) ، چندین نسخه از dll، exe، و سایر فایل‌های سیستم را ذخیره می‌کند تا اجازه دهد چندین برنامه بدون مشکل سازگاری در ویندوز اجرا شوند. (Windows)اگر داخل آن را مرور کنید، می بینید که به نظر می رسد بسیاری از فایل های تکراری که هر کدام یک نام دارند. اینها در واقع نسخه های مختلف فایل های مشابهی هستند که ذخیره می شوند. زیرا ممکن است برنامه های مختلف به نسخه های متفاوتی نیاز داشته باشند.

Winsxs که مخفف "Windows Side By Side" است، حافظه نهان اسمبلی بومی ویندوز است. (Windows)کتابخانه‌هایی که توسط چندین برنامه وجود دارند در آنجا ذخیره می‌شوند. این ویژگی برای اولین بار در ویندوز ME(Windows ME) معرفی شد و به عنوان راه حل مایکروسافت برای مشکلات به اصطلاح 'dll hell' که در ویندوز 9x(Windows 9x) گرفتار شده بود در نظر گرفته شد .

همانطور که در تصویر زیر مشاهده می کنید، در Winsxs ، پوشه "پشتیبان" بزرگترین است.

پوشه WinSxS

باز هم همانطور که در تصویر زیر مشاهده می شود، در پوشه Winsxs ، انواع (Winsxs)فایل '(’ File)  سایر ' قسمت عمده ای از فضا را اشغال می کنند. اینها عمدتاً از .imd ، .ngr ، .csd ، .dll ، .dll.mui ، exe . و انواع فایل های دیگر تشکیل شده اند.

پوشه WinSxS

در ویندوز 7(Windows 7) و نسخه‌های جدیدتر، نه پوشه dllcache وجود دارد و نه می‌توانید پوشه «i386» را پیدا کنید، جایی که سیستم تمام ماژول‌های منبع را در آن ذخیره می‌کند (مانند XP). این پوشه WinSxS است که اجزای مشترک برنامه های جانبی را ذخیره می کند. این فایل ها می توانند چندین نسخه از یک اسمبلی یا برنامه باشند. هر مجموعه ساید بای ساید هویت منحصر به فردی دارد. یکی از ویژگی های هویت اسمبلی نسخه آن است.

“Side-by-side assemblies are used by the operating system as fundamental units of naming, binding, versioning, deployment, and configuration. The Winsxs folder includes all manifests, optional components, and 3rd party Win32 files”, says Microsoft.

اما، چرا این همه زیرپوشه و چرا نسخه های مختلف dll، exe یا فایل های دیگر را نگه می(so many)  دارید؟

همانطور که گفته شد، ویندوز(Windows) dll های قدیمی و اجزای کتابخانه را در  پوشه WinSxS ذخیره می کند. (WinSxS)حال اگر یک نسخه جدیدتر از این فایل بخشی از سیستم عامل باشد، اما یک برنامه خاص برای اجرا به یک نسخه قدیمی خاص نیاز دارد، از نسخه قدیمی‌تر از  پوشه WinSxS استفاده می‌شود و نسخه جدیدتر در جای فعلی خود باقی می‌ماند. برنامه هایی که ممکن است به آن نیاز داشته باشند.

آیا حذف پوشه WinSxS ایمن است؟

بدیهی است که نمی توانید این دایرکتوری را حذف کنید یا آن را به جای دیگری منتقل کنید. همچنین حذف چیزی در اینجا توصیه نمی شود، زیرا چنین مرحله ای احتمالاً می تواند برنامه های شما را غیر قابل اجرا کند یا حتی سیستم شما را خراب کند! اگر برنامه‌های زیادی نصب کرده‌اید، می‌توانید انتظار داشته باشید که یک پوشه WinSxS در اندازه بزرگ داشته باشید. (WinSxS)این پوشه WinSxs نمی تواند در هیچ حجم دیگری غیر از حجم سیستم قرار گیرد. این به دلیل پیوندهای سخت NTFS است. (NTFS)اگر بخواهید پوشه را جابجا کنید، ممکن است به‌روزرسانی‌های ویندوز(Windows) ، بسته‌های سرویس، ویژگی‌ها و غیره به درستی نصب نشود.

اگر اجزایی را از پوشه WinSxS  مانند مانیفست ها یا اسمبلی ها و غیره حذف کنید، ممکن است دچار مشکل شوید. Each system would react differently. What may work for one could break another!به عنوان مثال، اگر برنامه ای را نصب کنید که به آن اسمبلی خاص نیاز دارد، که ممکن است آن را حذف کرده باشید، آن برنامه اجرا نمی شود! فشرده‌سازی پوشه نیز بدون مشکل است، زیرا می‌تواند در حین WindowsUpdates یا هنگام نصب Hotfix مشکل ایجاد کند.(Compressing the folder is also a no-no, as it could cause problems during WindowsUpdates or while installing a Hotfix.)

ایمن ترین راه برای تمیز کردن آن حذف نصب برنامه هایی است که به آنها نیاز ندارید. با این حال، این نیز احمقانه نیست، زیرا بسیاری از برنامه‌ها هنوز فایل‌های خود را در اینجا باقی می‌گذارند، زیرا ممکن است بین برنامه‌های دیگر به اشتراک گذاشته شوند. بنابراین احتمال باقی ماندن dud unused dll بسیار زیاد است.

ما استفاده از ابزارهای پاکسازی WinSxS مانند WinsxsLite را توصیه نمی کنیم زیرا ممکن است در نهایت ویندوز خود را خراب کنید.(We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.)

و اگر به دنبال آزمایش نرم‌افزار جدید یا نصب و حذف مکرر آن هستید، ممکن است متوجه شوید که اندازه Winsxs شما  واقعاً بزرگ است، زیرا ویندوز(Windows) چندین نسخه از این فایل‌های dll را ذخیره می‌کند تا به چندین برنامه بدون مشکل سازگاری اجازه دهد.

پاکسازی پوشه WinSxS(WinSxS Folder Cleanup) در Windows 11/10

ویندوز 8.1(Windows 8.1) یک گزینه خط فرمان جدید برای DISM.exe ، /AnalyzeComponentStore معرفی کرد. با اجرای این دستور، پوشه WinSxS را تجزیه و تحلیل می‌کند و به شما می‌گوید که آیا پاکسازی Component Store(Component Store Cleanup) توصیه می‌شود یا خیر. در Windows 11/10 نیز وجود دارد.

  • در Windows 11/10/8.1/8 ، Disk Cleanup Tool را باز کنید و از گزینه Windows Update Cleanup برای تمیز کردن WinSxS استفاده کنید.
  • برای ویندوز 7(Windows 7) ، مایکروسافت(Microsoft) به روز رسانی را منتشر کرد که گزینه Windows Update Cleanup را به ابزار Disk Cleanup اضافه کرد.
  • کاربران ویندوز سرور(Windows Server) هم اکنون می توانند WinSxS را در ویندوز سرور با آپدیت جدید پاکسازی کنند.

در اینجا چند گزینه دیگر وجود دارد که ممکن است برای آزاد کردن فضای دیسک(free up disk space) در نظر بگیرید - برخی معمول و برخی افراطی:

  1. ابزار Disk Cleanup را(Disk Cleanup tool) اجرا کنید
  2. برنامه های استفاده نشده را حذف نصب کنید
  3. فایل Page را به درایو دیگری منتقل کنید
  4. غیرفعال کردن خواب زمستانی
  5. از گزینه اختصاصی dump file برای ضبط فایل‌های dump حافظه در حجم دیگری در سیستم استفاده کنید.
  6. نقاط بازیابی سیستم را غیرفعال کنید
  7. نمایه(Offload) کاربر و فهرست فایل های برنامه را در یک جلد دیگر در سیستم بارگذاری کنید.

به روز رسانی 1 از وبلاگ های TechNet:(Update 1 From TechNet Blogs:) یکی از بزرگترین تغییرات بین نسخه های قبلی ویندوز(Windows) ، حرکت از یک سیستم عامل توصیف شده INF به جزء سازی بود. همه اجزای سیستم عامل در پوشه WinSxS یافت می شوند - در واقع، ما این مکان را ذخیره کامپوننت می نامیم. هر جزء دارای یک نام منحصر به فرد است که شامل نسخه، زبان و معماری پردازنده است که برای آن ساخته شده است. پوشه WinSxS(WinSxS) تنها مکانی است که کامپوننت در سیستم یافت می‌شود، تمام نمونه‌های دیگر فایل‌هایی که در سیستم می‌بینید با پیوند سخت از فروشگاه کامپوننت «پیش‌بینی» می‌شوند.

اکنون که می دانید چرا فروشگاه می تواند تا این حد بزرگ شود، احتمالاً سؤال بعدی شما این است که بپرسید چرا نسخه های قدیمی تر اجزا را حذف نمی کنیم. پاسخ کوتاه به آن قابلیت اطمینان است. ذخیره کامپوننت، همراه با سایر اطلاعات روی سیستم، به ما این امکان را می دهد که در هر زمان مشخص کنیم که بهترین نسخه یک جزء برای پروژه کدام است. این بدان معناست که اگر یک به‌روزرسانی امنیتی را حذف نصب کنید، می‌توانیم بالاترین نسخه بعدی را روی سیستم نصب کنیم - دیگر مشکل «حذف نصب خارج از دستور» نداریم. همچنین به این معنی است که اگر تصمیم به نصب یک ویژگی اختیاری دارید، ما فقط نسخه RTM جزء را انتخاب نمی‌کنیم، بلکه به دنبال این هستیم که ببینیم بالاترین نسخه موجود در سیستم چیست.

تنها راه کاهش ایمن اندازه پوشه WinSxS این است که مجموعه اقدامات احتمالی را که سیستم می تواند انجام دهد کاهش دهد – ساده ترین راه برای انجام این کار حذف بسته هایی است که در وهله اول اجزا را نصب کرده اند. این را می توان با حذف نصب نسخه های جایگزین بسته های موجود در سیستم شما انجام داد. Service Pack 1 حاوی یک باینری به نام VSP1CLN.EXE است، ابزاری که بسته سرویس پک(Service Pack) را دائمی (غیرقابل جابجایی) در سیستم شما می کند و نسخه های RTM همه اجزای جایگزین را حذف می کند. این کار فقط به این دلیل امکان پذیر است که با دائمی کردن Service Pack . ما می توانیم تضمین کنیم که هرگز به نسخه های RTM نیاز نخواهیم داشت .

به روز رسانی 2 از وبلاگ E7(From E7 Blogs) : " مدولار(Modularizing) کردن" سیستم عامل یک هدف مهندسی در ویندوز ویستا(Windows Vista) بود. این برای حل تعدادی از مشکلات در ویندوز(Windows) قدیمی مربوط به نصب، سرویس و قابلیت اطمینان بود. دایرکتوری Windows SxS  "وضعیت نصب و سرویس" تمام اجزای سیستم را نشان می دهد. اما در واقعیت، در واقع به اندازه‌ای که هنگام استفاده از ابزارهای داخلی ( DIR(DIR) و Explorer ) برای اندازه‌گیری فضای دیسک مورد استفاده به نظر می‌رسد، فضای دیسک زیادی را مصرف نمی‌کند . این واقعیت که ما آن را برای شما دشوار می کنیم که بدانید چقدر فضا در یک فهرست مصرف شده است، یک نکته منصفانه است! دایرکتوری WinSxS سرویس آفلاین را نیز فعال می کند و می سازدویندوز ویستا(Windows Vista) و بعد از آن "ایمن برای تصویربرداری".

چندین وبلاگ و حتی برخی از ابزارهای زیرزمینی وجود دارد که به شما می گوید حذف پوشه WinSxS اشکالی(WinSxS)  ندارد، و مطمئناً درست است که پس از نصب، می توانید آن را از سیستم حذف کنید و به نظر می رسد که سیستم بوت می شود و به خوبی اجرا می شود. . اما همانطور که در بالا توضیح داده شد، این یک روش بسیار بد است، زیرا شما در حال حذف قابلیت سرویس دهی مطمئن، تمام اجزای سیستم عامل و توانایی به روز رسانی یا پیکربندی اجزای اختیاری در سیستم خود هستید. ویندوز فقط از دایرکتوری WinSxS در درایو فیزیکی در محل نصب اولیه خود پشتیبانی می کند.

نتیجه(Conclusion)

بگذارید پوشه WinSxS همانطور که هست باشد!

در اینجا با پوشه Sysnative، پوشه Panther(Panther folder) و پوشه Catroot & Catroot2 آشنا(Catroot & Catroot2 folders) شوید.(Learn about the Sysnative folder, Panther folder and Catroot & Catroot2 folders here.)

اضافی می خواند:(Additional reads:)

Analyze Windows Component Store or WinSxS in Windows WinSxS folder cleanup in Windows Add Windows Update Cleanup option to Disk Cleanup tool in Windows Clean up WinSxS Directory on Windows Server



About the author

من یک برنامه نویس کامپیوتر هستم و بیش از 15 سال است که هستم. مهارت های من در توسعه و نگهداری برنامه های کاربردی نرم افزاری و همچنین ارائه پشتیبانی فنی برای آن برنامه ها نهفته است. همچنین برنامه نویسی کامپیوتر را به دانش آموزان دبیرستانی آموزش داده ام و در حال حاضر یک مربی حرفه ای هستم.



Related posts