شرح WinSxS Folder في نظام التشغيل Windows 10

ربما لاحظ معظمكم مجلد WinSxS في Windows 10/8/7 وفوجئوا بحجمه. بالنسبة لأولئك الذين لم يفعلوا ذلك ، يوجد المجلد في C: \ Windows \ Winsxs وله حجم ضخم! تبلغ سعتها 5 غيغابايت تقريبًا وتحتوي على 6000 مجلد و 25000 ملف وتشغل ما يقرب من 40٪ من مجلد Windows! بينما يبلغ حجم مجلد Winsxs في XP حوالي 25-50 ميجابايت ؛ حجمه الكبير في Windows 10 و Windows 8 و Windows 7 و Windows Vista ، مثير للاهتمام للكثيرين! تحقق من الصورة أدناه.

winsxs مجلد النوافذ

إذن ما هو سر مجلد Winsxs هذا في Windows 10 و Windows 8.1 و Windows8 و Windows 7 و Windows Vista؟ دعونا نجد ذلك ، في هذا المنشور.

يخزن مجلد WinSxS نسخًا متعددة من dll و exe وملفات النظام الأخرى للسماح بتشغيل تطبيقات متعددة في Windows دون أي مشكلة في التوافق. إذا قمت بالتصفح من الداخل ، فسترى ما يشبه الكثير من الملفات المكررة ، ولكل منها نفس الاسم. هذه في الواقع ، إصدارات مختلفة من نفس الملفات التي يتم تخزينها ؛ لأن البرامج المختلفة قد تتطلب إصدارات مختلفة.

ما هو مجلد WinSxS Windows 10

باختصار ، Winsxs ، التي تعني "Windows Side By Side" ، هي ذاكرة التخزين المؤقت للتجميع الأصلي لـ Windows. يتم تخزين المكتبات التي يتم إنشاؤها بواسطة تطبيقات متعددة هناك. تم تقديم هذه الميزة لأول مرة في Windows ME واعتبرت بمثابة حل Microsoft لما يسمى بقضايا "dll hell" التي ابتليت بها Windows 9x.

في Winsxs ، مجلد "backup" هو الأكبر ، كما يمكن ملاحظته في الصورة أدناه.

المجلدات الفرعية لـ WinSxS

مرة أخرى ، كما يتضح في الصورة أدناه ، في مجلد Winsxs ، تشغل أنواع الملفات "الأخرى" الجزء الأكبر من المساحة. تتكون هذه بشكل أساسي من .imd و .ngr و .csd و .dll و .dll.mui و. exe وأنواع الملفات الأخرى.

أنواع الملفات في WinSxS

في Windows 7 والإصدارات الأحدث ، لا يوجد مجلد "dllcache" ولا يمكنك العثور على مجلد "i386" ، حيث يخزن النظام (كما هو الحال في XP) جميع وحداته المصدر. إنه مجلد WinSxS هذا الذي يخزن المكونات المشتركة للتطبيقات جنبًا إلى جنب. يمكن أن تكون هذه الملفات إصدارات متعددة لنفس التجميع أو التطبيق. كل تجميع متجاور له هوية فريدة. إحدى سمات هوية التجميع هي نسختها.

"يتم استخدام التجميعات جنبًا إلى جنب بواسطة نظام التشغيل كوحدات أساسية للتسمية والربط والإصدار والنشر والتكوين. يتضمن مجلد Winsxs جميع البيانات والمكونات الاختيارية وملفات Win32 التابعة لجهات خارجية "، كما تقول Microsoft.

ولكن ، لماذا الكثير من المجلدات الفرعية ولماذا تحتفظ بالعديد من الإصدارات المختلفة من نفس ملفات dll أو exe أو غيرها من الملفات؟

كما ذكرنا ، يقوم Windows بتخزين dlls القديمة ومكونات المكتبة في مجلد WinSxS. الآن إذا كان الإصدار الأحدث من هذا الملف جزءًا من نظام التشغيل ، لكن تطبيقًا معينًا يتطلب إصدارًا أقدم معينًا للتشغيل ، فسيتم استخدام الإصدار الأقدم من مجلد W inSxS ، مع ترك الإصدار الأحدث في مكانه الحالي ، من أجل التطبيقات الأخرى التي قد تتطلب ذلك.

لذلك من الواضح أنه لا يمكنك حذف هذا الدليل أو نقله إلى مكان آخر. ولا يُنصح بحذف أي شيء هنا ، لأن مثل هذه الخطوة قد تجعل تطبيقاتك غير قابلة للتطبيق أو حتى تعطل نظامك! إذا كان لديك العديد من التطبيقات المثبتة ، فيمكنك توقع الحصول على مجلد W inSxS بحجم كبير. لا يمكن أن يتواجد مجلد WinSxs هذا على أي وحدة تخزين أخرى غير وحدة تخزين النظام. هذا بسبب الروابط الصلبة NTFS. إذا حاولت نقل المجلد ، فقد يؤدي ذلك إلى عدم تثبيت تحديثات Windows وحزم الخدمة والميزات وما إلى ذلك بشكل صحيح.

إذا قمت بحذف مكونات من مجلد WinSxS مثل القوائم أو التجميعات ، وما إلى ذلك ، فقد تكون في مشكلة. سيتفاعل كل نظام بشكل مختلف. ما قد يصلح لأحد ما يمكن أن يكسر الآخر! على سبيل المثال ، إذا قمت بتثبيت برنامج يتطلب هذا التجميع المعين ، والذي ربما تكون قد حذفته ، فلن يتم تشغيل هذا البرنامج! يعد ضغط المجلد أيضًا أمرًا محظورًا ، لأنه قد يتسبب في حدوث مشكلات أثناء WindowsUpdates أو أثناء تثبيت Hotfix.

الطريقة الأكثر أمانًا لتنظيفها هي ببساطة إلغاء تثبيت التطبيقات التي لا تحتاجها. ومع ذلك ، هذا أيضًا ليس خداعًا ، حيث أن العديد من التطبيقات لا تزال تترك ملفاتها هنا ، حيث يمكن مشاركتها بين التطبيقات الأخرى. لذا فإن احتمال ترك ملف dll غير المستخدم في الخلف مرتفع للغاية.

لا ننصح باستخدام أدوات تنظيف WinSxS مثل WinsxsLite حيث قد ينتهي بك الأمر إلى كسر Windows الخاص بك.

وإذا كنت تحاول تجربة برنامج جديد أو تثبيته وإلغاء تثبيته بشكل متكرر ، فقد تلاحظ أن حجم Winsxs الخاص بك كبير بالفعل ، حيث سيقوم Windows بتخزين نسخ متعددة من ملفات dll هذه ، للسماح بتطبيقات متعددة دون مشكلة التوافق.

WinSxs تنظيف المجلد

قدم Windows 8.1 خيار سطر أوامر جديد لـ DISM.exe ، / AnalyzeComponentStore. سيؤدي تشغيل هذا الأمر إلى تحليل مجلد WinSxS وإخبارك بما إذا كان من المستحسن تنظيف متجر المكونات أم لا. إنه موجود في نظام التشغيل Windows 10 أيضًا.

في Windows 8 / 8.1 / 10 ، افتح أداة تنظيف القرص واستخدم خيار Windows Update Cleanup لتنظيف WinSxS.

أصدرت Microsoft تحديثًا أضاف خيار Windows Update Cleanup إلى أداة تنظيف القرص في Windows 7 .

يمكنك الآن أيضًا تنظيف WinSxS في Windows Server 2008 R2 من خلال التحديث الجديد.

فيما يلي بعض الخيارات الأخرى التي قد تفكر فيها لإخلاء مساحة على القرص - بعض الإجراءات الروتينية وبعضها المتطرف:

  1. قم بتشغيل أداة تنظيف القرص
  2. قم بإلغاء تثبيت التطبيقات غير المستخدمة
  3. انقل ملف الصفحة إلى محرك أقراص آخر
  4. تعطيل السبات
  5. استخدم خيار ملف التفريغ المخصص لالتقاط ملفات تفريغ الذاكرة على وحدة تخزين أخرى على النظام.
  6. تعطيل نقاط استعادة النظام
  7. قم بإلغاء تحميل ملف تعريف المستخدم وأدلة ملفات البرنامج إلى وحدة تخزين أخرى على النظام.

التحديث 1 من مدونات TechNet: كان أحد أكبر التغييرات بين الإصدارات السابقة من Windows هو الانتقال من نظام تشغيل INF إلى المكوّنات. تم العثور على جميع المكونات في نظام التشغيل في مجلد WinSxS - في الواقع ، نسمي هذا الموقع متجر المكونات. لكل مكون اسم فريد يتضمن الإصدار واللغة وبنية المعالج الذي تم إنشاؤه من أجله. يعد مجلد WinSxS هو الموقع الوحيد الذي يوجد فيه المكون على النظام ، ويتم "عرض" جميع مثيلات الملفات الأخرى التي تراها على النظام عن طريق الارتباط الثابت من مخزن المكونات.

الآن بعد أن عرفت سبب نمو المتجر ليصبح كبيرًا جدًا ، ربما يكون سؤالك التالي هو السؤال عن سبب عدم إزالة الإصدارات القديمة من المكونات. الجواب المختصر لذلك هو الموثوقية. يتيح لنا مخزن المكونات ، إلى جانب معلومات أخرى عن النظام ، تحديد أفضل إصدار من أحد مكونات المشروع في أي وقت. وهذا يعني أنه إذا قمت بإلغاء تثبيت أحد التحديثات الأمنية ، فيمكننا تثبيت الإصدار الأعلى التالي على النظام - لم تعد لدينا مشكلة "إزالة التثبيت خارج النظام". وهذا يعني أيضًا أنك إذا قررت تثبيت ميزة اختيارية ، فنحن لا نختار فقط إصدار RTM للمكون ، بل سنبحث لمعرفة ما هو أعلى إصدار متوفر على النظام.

الطريقة الوحيدة لتقليل حجم مجلد WinSxS بأمان هي تقليل مجموعة الإجراءات الممكنة التي يمكن أن يتخذها النظام - أسهل طريقة للقيام بذلك هي إزالة الحزم التي قامت بتثبيت المكونات في المقام الأول. يمكن القيام بذلك عن طريق إلغاء تثبيت الإصدارات المستبدلة من الحزم الموجودة على نظامك. تحتوي Service Pack 1 على ثنائي يسمى VSP1CLN.EXE ، وهي أداة ستجعل حزمة Service Pack دائمة (غير قابلة للإزالة) على نظامك ، وتزيل إصدارات RTM لجميع المكونات المستبدلة. يمكن القيام بذلك فقط لأنه من خلال جعل حزمة الخدمة دائمة ؛ يمكننا أن نضمن أننا لن نحتاج أبدًا إلى إصدارات RTM.

التحديث 2 من مدونات E7: كان "تعديل" نظام التشغيل هدفًا هندسيًا في Windows Vista. كان هذا لحل عدد من المشكلات في Windows القديم المتعلقة بالتثبيت والخدمة والموثوقية. يمثل دليل Windows SxS "حالة التثبيت والخدمة" لجميع مكونات النظام. ولكن في الواقع ، لا تستهلك مساحة القرص التي تظهر عند استخدام الأدوات المضمنة (DIR و Explorer) لقياس مساحة القرص المستخدمة. إن حقيقة أننا نجعل من الصعب عليك معرفة مقدار المساحة المستهلكة في الدليل هي نقطة عادلة! يمكّن دليل WinSxS أيضًا من الخدمة دون اتصال ، ويجعل Windows Vista والإصدارات الأحدث "آمنة للتصوير".

كانت هناك العديد من المدونات وحتى بعض أدوات "underground" التي تخبرك أنه لا بأس من حذف دليل WinSxS ، ومن المؤكد أنه بعد التثبيت ، يمكنك إزالته من النظام ، وسيظهر أن النظام يعمل بشكل جيد . ولكن كما هو موضح أعلاه ، فهذه ممارسة سيئة للغاية ، حيث تقوم بإزالة القدرة على تقديم خدمة موثوقة ، وجميع مكونات نظام التشغيل والقدرة على تحديث أو تكوين المكونات الاختيارية على نظامك. يدعم Windows فقط دليل WinSxS الموجود على محرك الأقراص الفعلي في موقعه الأصلي المثبت.

خاتمة

دع مجلد WinSxS يكون كما هو!

تعرف على مجلد Sysnative ومجلدات Catroot & Catroot2 هنا.

قراءات إضافية:

  1. تحليل متجر مكونات Windows أو WinSxS في Windows
  2. تنظيف مجلد WinSxS في Windows
  3. أضف خيار Windows Update Cleanup إلى أداة تنظيف القرص في Windows
  4. تنظيف دليل WinSxS على Windows Server.
winsxs مجلد النوافذ