आप में से अधिकांश ने विंडोज 11/10/8/7 में WinSxS फोल्डर देखा होगा और इसके आकार पर आश्चर्यचकित हुए होंगे। जिन्होंने नहीं देखा, उनके लिए ये फोल्डर C:\Windows\Winsxs पर स्थित है और इसका आकार बहुत बड़ा होता है! मेरा लगभग 5 GB का है और इसमें लगभग 6000 फोल्डर्स और 25000 फाइलें हैं और ये विंडोज फोल्डर का लगभग 40% घेरता है! जबकि XP में इस Winsxs फोल्डर का आकार लगभग 25-50 MB होता है; विंडोज 11, विंडोज 10, विंडोज 8, विंडोज 7, और विंडोज विस्टा में इसका बड़ा आकार कई लोगों के लिए दिलचस्प है! नीचे दी गई इमेज देखें।

विंडोज 11/10 में WinSxS फोल्डर क्या है
WinSxS फोल्डर, dll, exe, और अन्य सिस्टम फाइलों की कई प्रतियां संग्रहीत करता है ताकि कई एप्लिकेशन बिना किसी संगतता समस्या के विंडोज में चल सकें। अगर आप अंदर ब्राउज़ करते हैं, तो आप देखेंगे कि बहुत सारी डुप्लीकेट फाइलें जैसी दिखती हैं, जिनमें से प्रत्येक का नाम समान है। ये वास्तव में, उन्हीं फाइलों के विभिन्न संस्करण हैं जो संग्रहीत किए जा रहे हैं; क्योंकि अलग-अलग प्रोग्राम को अलग-अलग संस्करणों की आवश्यकता हो सकती है।
Winsxs, जो ‘Windows Side By Side’ के लिए खड़ा है, विंडोज नेटिव असेंबली कैश है। लाइब्रेरी जिन्हें कई एप्लिकेशन द्वारा उपयोग किया जा रहा है, वहां संग्रहीत हैं। ये फीचर पहली बार विंडोज ME में पेश किया गया था और इसे तथाकथित 'dll hell' मुद्दों के लिए माइक्रोसॉफ्ट के समाधान के रूप में माना जाता था जो विंडोज 9x को परेशान करते थे।
Winsxs में, 'backup' फोल्डर सबसे बड़ा है, जैसा कि नीचे दी गई इमेज में देखा जा सकता है।
फिर से, जैसा कि नीचे दी गई इमेज में देखा जा सकता है, Winsxs फोल्डर में, 'Other' फाइल टाइप थोक जगह लेते हैं। इनमें मुख्य रूप से .imd, .ngr, .csd, .dll, .dll.mui, .exe और ऐसे अन्य फाइल टाइप शामिल हैं।
विंडोज 7 और बाद के संस्करणों में, 'dllcache' फोल्डर नहीं है और न ही आप 'i386' फोल्डर ढूंढ सकते हैं, जहां सिस्टम कैश (XP की तरह) अपने सभी सोर्स मॉड्यूल को कैश करता है। ये WinSxS फोल्डर है जो साइड-बाय-साइड एप्लिकेशन के शेयर्ड कंपोनेंट्स को स्टोर करता है। ये फाइलें उसी असेंबली या एप्लिकेशन के कई संस्करण हो सकती हैं। हर साइड-बाय-साइड असेंबली की एक यूनिक पहचान होती है। असेंबली पहचान के एट्रिब्यूट्स में से एक इसका संस्करण है।
"साइड-बाय-साइड असेंबली का उपयोग ऑपरेटिंग सिस्टम द्वारा नामकरण, बाइंडिंग, वर्जनिंग, डिप्लॉयमेंट, और कॉन्फ़िगरेशन की मूलभूत इकाइयों के रूप में किया जाता है। Winsxs फोल्डर में सभी मैनिफेस्ट, वैकल्पिक कंपोनेंट्स, और थर्ड-पार्टी Win32 फाइलें शामिल हैं", माइक्रोसॉफ्ट कहता है।
लेकिन, इतने सारे सबफोल्डर क्यों और इतने सारे अलग-अलग संस्करण क्यों रखें उसी dll, exe, या अन्य फाइलों के?
जैसा कि उल्लेख किया गया है, विंडोज पुराने dlls और लाइब्रेरी कंपोनेंट्स को WinSxS फोल्डर में स्टोर करता है। अब अगर इस फाइल का एक नया संस्करण OS का हिस्सा है, लेकिन एक विशेष एप्लिकेशन को चलाने के लिए एक विशेष पुराने संस्करण की आवश्यकता है, तो WinSxS फोल्डर से पुराना संस्करण उपयोग किया जाएगा, नए संस्करण को उसकी वर्तमान जगह पर छोड़कर, अन्य एप्लिकेशन के लिए जिन्हें इसकी आवश्यकता हो सकती है।
क्या WinSxS फोल्डर डिलीट करना सुरक्षित है?
जाहिर है, आप इस डायरेक्टरी को डिलीट नहीं कर सकते या इसे कहीं और मूव नहीं कर सकते। न ही यहां कुछ भी डिलीट करना उचित है, क्योंकि ऐसा कदम शायद आपके एप्लिकेशन को अनवर्केबल बना दे या यहां तक कि आपका सिस्टम ब्रेक कर दे! अगर आपके पास कई एप्लिकेशन इंस्टॉल हैं, तो आप जंबो-साइज़ WinSxS फोल्डर की उम्मीद कर सकते हैं। ये WinSxs फोल्डर सिस्टम वॉल्यूम के अलावा किसी अन्य वॉल्यूम पर रह नहीं सकता। ऐसा NTFS हार्ड लिंक्स की वजह से है। अगर आप फोल्डर को मूव करने की कोशिश करते हैं, तो इसका परिणाम विंडोज अपडेट, सर्विस पैक, फीचर्स आदि को सही ढंग से इंस्टॉल न होने में हो सकता है।
अगर आप WinSxS फोल्डर से मैनिफेस्ट या असेंबली जैसे कंपोनेंट्स डिलीट करते हैं, तो आप मुसीबत में पड़ सकते हैं। प्रत्येक सिस्टम अलग तरह से प्रतिक्रिया देगा। जो एक के लिए काम कर सकता है वो दूसरे को ब्रेक कर सकता है! उदाहरण के लिए, अगर आप कोई प्रोग्राम इंस्टॉल करते हैं जिसे उस विशेष असेंबली की आवश्यकता होती है, जिसे आपने डिलीट कर दिया होगा, तो वो प्रोग्राम बस नहीं चलेगा! फोल्डर को कंप्रेस करना भी ना-ना है, क्योंकि ये विंडोज अपडेट या हॉटफिक्स इंस्टॉल करते समय समस्या पैदा कर सकता है।
इसे साफ करने का सबसे सुरक्षित तरीका है उन एप्लिकेशन को अनइंस्टॉल करना जिनकी आपको आवश्यकता नहीं है। हालांकि, ये भी फुल-प्रूफ नहीं है, क्योंकि कई एप्लिकेशन अभी भी अपनी फाइलें यहां छोड़ जाते हैं, चूंकि वे अन्य एप्लिकेशन के बीच शेयर्ड हो सकती हैं। इसलिए डड अनयूज़्ड dll के पीछे छूटने की संभावना काफी अधिक है।
हम WinsxsLite जैसे WinSxS क्लीनअप टूल्स के उपयोग की सलाह नहीं देंगे क्योंकि आप अपना विंडोज ब्रेक कर सकते हैं।
और अगर आप नए सॉफ्टवेयर आज़माने या बार-बार इंस्टॉल और अनइंस्टॉल करने में लगे हुए हैं, तो आप देख सकते हैं कि आपका Winsxs आकार वास्तव में बड़ा है, क्योंकि विंडोज संगतता समस्याओं के बिना कई एप्लिकेशन चलाने के लिए इन dll फाइलों की कई प्रतियां स्टोर करेगा।
विंडोज 11/10 में WinSxS फोल्डर क्लीनअप
विंडोज 8.1 ने DISM.exe के लिए एक नया कमांड-लाइन विकल्प पेश किया, /AnalyzeComponentStore। इस कमांड को चलाने से WinSxS फोल्डर का विश्लेषण होगा और बताएगा कि कंपोनेंट स्टोर क्लीनअप की सिफारिश की गई है या नहीं। ये विंडोज 11/10 में भी मौजूद है।
- विंडोज 11/10/8.1/8 में, डिस्क क्लीनअप टूल खोलें और WinSxS को साफ करने के लिए Windows Update Cleanup विकल्प का उपयोग करें।
- विंडोज 7 के लिए, माइक्रोसॉफ्ट ने एक अपडेट जारी किया जिसने डिस्क क्लीनअप टूल में Windows Update Cleanup विकल्प जोड़ा।
- विंडोज सर्वर यूज़र्स नए अपडेट के साथ विंडोज सर्वर पर WinSxS को भी साफ कर सकते हैं।
यहां कुछ अन्य विकल्प हैं जिन पर आप डिस्क स्पेस खाली करने के लिए विचार कर सकते हैं – कुछ नियमित और कुछ चरम:
- डिस्क क्लीनअप टूल चलाएं
- अनउज़्ड एप्लिकेशन अनइंस्टॉल करें
- पेज फाइल को दूसरे ड्राइव पर मूव करें
- हाइबरनेशन डिसेबल करें
- सिस्टम पर दूसरे वॉल्यूम पर मेमोरी डंप फाइल्स कैप्चर करने के लिए डेडिकेटेड डंप फाइल विकल्प का उपयोग करें।
- सिस्टम रिस्टोर पॉइंट्स डिसेबल करें
- यूज़र प्रोफाइल और प्रोग्राम फाइल डायरेक्टरी को सिस्टम पर दूसरे वॉल्यूम पर ऑफलोड करें।
टेकनेट ब्लॉग्स से अपडेट 1: पिछले विंडोज संस्करणों के बीच सबसे बड़े परिवर्तनों में से एक INF वर्णित OS से कंपोनेंटाइजेशन की ओर कदम था। ऑपरेटिंग सिस्टम के सभी कंपोनेंट्स WinSxS फोल्डर में पाए जाते हैं – वास्तव में, हम इस स्थान को कंपोनेंट स्टोर कहते हैं। प्रत्येक कंपोनेंट का एक यूनिक नाम होता है जिसमें संस्करण, भाषा, और प्रोसेसर आर्किटेक्चर शामिल होता है जिसके लिए इसे बनाया गया था। WinSxS फोल्डर एकमात्र स्थान है जहां कंपोनेंट सिस्टम पर पाया जाता है, सिस्टम पर आपके द्वारा देखी जाने वाली फाइलों के अन्य सभी उदाहरण कंपोनेंट स्टोर से हार्ड लिंकिंग द्वारा "प्रोजेक्टेड" होते हैं।
अब जब आप जानते हैं कि स्टोर इतना बड़ा क्यों हो सकता है, तो आपका अगला प्रश्न शायद ये पूछना है कि हम कंपोनेंट्स के पुराने संस्करणों को क्यों नहीं हटाते। इसका संक्षिप्त उत्तर है विश्वसनीयता। कंपोनेंट स्टोर, सिस्टम पर अन्य जानकारी के साथ, हमें किसी भी समय यह निर्धारित करने की अनुमति देता है कि प्रोजेक्ट करने के लिए कंपोनेंट का सबसे अच्छा संस्करण क्या है। इसका मतलब है कि अगर आप सुरक्षा अपडेट अनइंस्टॉल करते हैं, तो हम सिस्टम पर अगला उच्चतम संस्करण इंस्टॉल कर सकते हैं – अब हमारे पास "आउट ऑफ ऑर्डर अनइंस्टॉल" समस्या नहीं है। इसका यह भी मतलब है कि यदि आप वैकल्पिक फीचर इंस्टॉल करने का निर्णय लेते हैं, तो हम केवल कंपोनेंट के RTM संस्करण को नहीं चुनते, हम यह देखने के लिए देखेंगे कि सिस्टम पर उच्चतम उपलब्ध संस्करण क्या है।
WinSxS फोल्डर के आकार को सुरक्षित रूप से कम करने का एकमात्र तरीका सिस्टम द्वारा लिए जा सकने वाले संभावित कार्यों के सेट को कम करना है – ऐसा करने का सबसे आसान तरीका उन पैकेजों को हटाना है जिन्होंने पहले स्थान पर कंपोनेंट्स इंस्टॉल किए थे। यह आपके सिस्टम पर सुपरसीडेड पैकेज के संस्करणों को अनइंस्टॉल करके किया जा सकता है। सर्विस पैक 1 में VSP1CLN.EXE नामक एक बाइनरी होती है, एक टूल जो सर्विस पैक पैकेज को आपके सिस्टम पर स्थायी (नॉन-रिमूवेबल) बना देगा, और सभी सुपरसीडेड कंपोनेंट्स के RTM संस्करणों को हटा देगा। यह केवल इसलिए किया जा सकता है क्योंकि सर्विस पैक को स्थायी बनाकर; हम गारंटी दे सकते हैं कि हमें कभी भी RTM संस्करणों की आवश्यकता नहीं होगी।
E7 ब्लॉग्स से अपडेट 2: ऑपरेटिंग सिस्टम को "मॉड्यूलराइज़" करना विंडोज विस्टा में एक इंजीनियरिंग लक्ष्य था। यह विरासत विंडोज से संबंधित कई मुद्दों को हल करने के लिए था जो इंस्टॉलेशन, सर्विसिंग, और विश्वसनीयता से संबंधित थे। विंडोज SxS डायरेक्टरी सभी सिस्टम कंपोनेंट्स की "इंस्टॉलेशन और सर्विसिंग स्थिति" को दर्शाता है। लेकिन वास्तव में, ये उतना डिस्क स्पेस नहीं खपत करता जितना कि बिल्ट-इन टूल्स (DIR और एक्सप्लोरर) का उपयोग करके डिस्क स्पेस मापने पर प्रतीत होता है। तथ्य यह है कि हम आपके लिए यह जानना मुश्किल बना देते हैं कि एक डायरेक्टरी में कितना स्पेस खपत होता है, एक उचित बिंदु है! WinSxS डायरेक्टरी ऑफलाइन सर्विसिंग को भी सक्षम बनाता है, और विंडोज विस्टा और बाद के संस्करणों को "इमेजिंग के लिए सुरक्षित" बनाता है।
कई ब्लॉग्स और यहां तक कि कुछ "अंडरग्राउंड" टूल्स रहे हैं जो आपको बताते हैं कि WinSxS डायरेक्टरी डिलीट करना ठीक है, और ये निश्चित रूप से सच है कि इंस्टॉलेशन के बाद, आप इसे सिस्टम से हटा सकते हैं, और ऐसा लगेगा कि सिस्टम बूट और ठीक चल रहा है। लेकिन जैसा कि ऊपर वर्णित है, ये एक बहुत बुरी प्रैक्टिस है, क्योंकि आप सभी ऑपरेटिंग सिस्टम कंपोनेंट्स को विश्वसनीय रूप से सर्विस करने की क्षमता और अपने सिस्टम पर वैकल्पिक कंपोनेंट्स को अपडेट या कॉन्फ़िगर करने की क्षमता को हटा रहे हैं। विंडोज केवल WinSxS डायरेक्टरी को उसके मूल रूप से इंस्टॉल किए गए स्थान पर फिजिकल ड्राइव पर सपोर्ट करता है।
निष्कर्ष
WinSxS फोल्डर को जैसा है वैसा ही रहने दें!
Sysnative फोल्डर, Panther फोल्डर और Catroot & Catroot2 फोल्डर्स के बारे में यहां जानें।
अतिरिक्त पढ़ें:
- विंडोज में विंडोज कंपोनेंट स्टोर या WinSxS का विश्लेषण करें
- विंडोज में WinSxS फोल्डर क्लीनअप
- विंडोज में डिस्क क्लीनअप टूल में Windows Update Cleanup विकल्प जोड़ें
- विंडोज सर्वर पर WinSxS डायरेक्टरी साफ करें।
