এই নিবন্ধে আমরা WinSxS সম্পর্কে কথা বলব উইন্ডোজের ফোল্ডার, এর ক্রমাগত বৃদ্ধির কারণ এবং এটি পরিষ্কার করার উপায়। C:\Windows\WinSxS ডিরেক্টরি হল উইন্ডোজ উপাদানগুলির সংগ্রহস্থল। এই ডিরেক্টরিতে বিভিন্ন উইন্ডোজ ভূমিকা বা বৈশিষ্ট্যগুলির ইনস্টলেশন ও অপারেশনের জন্য প্রয়োজনীয় DLL, বাইনারি এবং XML ফাইল রয়েছে। উইন্ডোজ আপডেটগুলি ইনস্টল করার সময় (সাধারণত এটি প্রতি মাসে ঘটে), আপডেট হওয়া উপাদানটির নতুন সংস্করণ সিস্টেমে ইনস্টল করা হয়, যখন পুরানোটি WinSxS ফোল্ডারে সংরক্ষিত হয় (এটি সামঞ্জস্য প্রদান করা প্রয়োজন এবং এটিতে রোলব্যাক করা সম্ভব করে তোলে। আপনি যখন উইন্ডোজ আপডেট আনইনস্টল করেন তখন উপাদানগুলির পূর্ববর্তী সংস্করণগুলি)।
WinSxS ডিরেক্টরি সময়ের সাথে আকারে বড় হয়েছে। অধিকন্তু, এর আকার কোনো কিছুর দ্বারা সীমাবদ্ধ নয় (যদিও অনুশীলনে Windows 10-এ WinSxS ফোল্ডারের আকার খুব কমই 15-20 GB অতিক্রম করে)।
এই নিবন্ধে, আমরা উইন্ডোজ 10 এবং উইন্ডোজ সার্ভার 2016/2019-এ WinSxS ফোল্ডার পরিষ্কার করার সবচেয়ে নিরাপদ উপায়গুলি নিয়ে যাব:
- কম্পোনেন্ট স্টোর অপ্টিমাইজ করুন এবং উইন্ডোজ আপডেট ইন্সটল করার পরে অবশিষ্ট থাকা Windows কম্পোনেন্ট ফাইলগুলির পুরানো সংস্করণগুলি সরিয়ে ফেলুন;
- ফিচার অন ডিমান্ড - আপনাকে ডিস্ক থেকে অব্যবহৃত উইন্ডোজ উপাদানগুলি সরাতে দেয়;
- এনটিএফএস কম্প্রেশন সক্ষম করুন WinSxS ফোল্ডারে - NTFS ফাইল সিস্টেমের অন্তর্নির্মিত কম্প্রেশন ব্যবহার করে WinSxS ডিরেক্টরির আকার কমানোর একটি উপায়৷
Windows 10 এ WinSxS ফোল্ডারের প্রকৃত আকার কিভাবে পরীক্ষা করবেন?
উইন্ডোজে WinSxS ফোল্ডারের বর্তমান আকার পাওয়ার সবচেয়ে সহজ উপায় হল %windir%\WinSxS
-এর বৈশিষ্ট্যগুলি খোলা। ফাইল এক্সপ্লোরারে ফোল্ডার (বা একটি পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করুন)। তবে মনে রাখবেন যে বেশিরভাগ ফাইল ম্যানেজার (ফাইল এক্সপ্লোরার সহ) ডিস্কে নেওয়ার চেয়ে কিছুটা বড় WinSxS ফোল্ডার আকার দেখায়।
আসল বিষয়টি হল WinSxS ডিরেক্টরিতে প্রচুর পরিমাণে হার্ড লিঙ্ক রয়েছে (প্রতীকী লিঙ্ক) অন্যান্য ফোল্ডারে সিস্টেম ফাইলে। ফাইল ম্যানেজার, WinSxS ফোল্ডারের আকার গণনা করার সময়, হার্ড লিঙ্ক দ্বারা উল্লেখ করা ফাইলগুলির আকার বিবেচনা করে, কিন্তু এটি সঠিক নয়৷
আপনি du ব্যবহার করে ডিস্কে WinSxS ফোল্ডারের আসল আকার খুঁজে পেতে পারেন Sysinternals থেকে টুল: du -v c:\windows\winSXS
এছাড়াও আপনি DISM কমান্ড ব্যবহার করে উপাদান স্টোরের (WinSxS ফোল্ডার) আকার বিশ্লেষণ করতে পারেন:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Deployment Image Servicing and Management tool [==========================100.0%==========================] Component Store (WinSxS) information: Windows Explorer Reported Size of Component Store : 8.44 GB Actual Size of Component Store : 8.15 GB Shared with Windows : 5. 74GB Backups and Disabled Features : 1.97 GB Cache and Temporary Data : 438.31 MB Date of Last Cleanup : 2021-02-22 20:37:29 Number of Reclaimable Packages : 1 Component Store Cleanup Recommended : Yes The operation completed successfully.
আপনি দেখতে পাচ্ছেন, এই ক্ষেত্রে, আমি WinSxS ফোল্ডারের আকার (1,97 + 0,44) Gb কমাতে পারি।
ডিআইএসএম কমান্ড আপনাকে আপনার উইন্ডোজ ইমেজ চেক এবং মেরামত করার অনুমতি দেয়:
DISM /Online /Cleanup-Image /RestoreHealth
উইন্ডোজে কম্পোনেন্ট স্টোর (WinSxS ফোল্ডার) কীভাবে পরিষ্কার করবেন?
Windows কম্পোনেন্ট স্টোর (WinSxS ফোল্ডার) সাফ করার দ্রুততম এবং সহজ উপায় হল কমান্ডের সাহায্যে স্টোরেজ অপ্টিমাইজ করা:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
StartComponentCleanup
DISM বিকল্পটি Windows 8 এবং Windows Server 2012 থেকে শুরু করে সমস্ত Windows সংস্করণে সমর্থিত। পরিষ্কার করার পরে, উপাদান স্টোরের বর্তমান আকার পরীক্ষা করুন:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
আমার উদাহরণে, এটি WinSxS ফোল্ডারের আকার 2.4 GB দ্বারা হ্রাস করেছে।
/StartComponentCleanup
বিকল্পটিতে একটি অতিরিক্ত /ResetBase রয়েছে বিকল্প যা আপনাকে উইন্ডোজ আপডেটগুলি ইনস্টল করার পরে অবশিষ্ট উপাদানগুলির সমস্ত পূর্ববর্তী সংস্করণগুলি সরাতে দেয়। এর পরে আপনি ইনস্টল করা আপডেট বা সার্ভিস প্যাকগুলি সরাতে পারবেন না এবং আনইনস্টল করুন বোতামটি একটি আপডেট আনইনস্টল করুন থেকে অদৃশ্য হয়ে যাবে৷ কন্ট্রোল প্যানেল আইটেম)। উপাদানগুলির পুরানো সংস্করণগুলি পরিষ্কার করতে, চালান:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
DISM /online /Cleanup-Image /spsuperseded
আপনি "ডিস্ক ক্লিনআপ" উইজার্ড ব্যবহার করে পুরানো আপডেট ফাইলগুলিও সরাতে পারেন:
-
cleanmgr
চালান প্রশাসক হিসাবে কমান্ড; - ডিস্কটি নির্বাচন করুন এবং পরবর্তী উইন্ডোতে, "সিস্টেম ফাইলগুলি পরিষ্কার করুন ক্লিক করুন "বোতাম;
- তারপর “উইন্ডোজ আপডেট ক্লিনআপ নির্বাচন করুন "বিকল্প। ডিস্ক ক্লিনআপ টুলটি দেখাবে আপনি পুরানো উইন্ডোজ আপডেট ফাইল মুছে দিয়ে কতটা জায়গা খালি করতে পারবেন। আমার উদাহরণে, এটি 324 এমবি। ক্লিনআপ শুরু করতে ওকে ক্লিক করুন।
আপনি DISM ব্যবহার করে কম্পোনেন্ট স্টোর পরিষ্কার করা শেষ করার পরে, কতটা ডিস্ক স্পেস খালি করা হয়েছে তা পরীক্ষা করে দেখুন৷
এছাড়া, Windows 10/Windows সার্ভার 2016 টাস্ক শিডিউলারের একটি বিশেষ স্বয়ংক্রিয় রক্ষণাবেক্ষণ কাজ রয়েছে যা নিয়মিতভাবে WinSxS ফোল্ডারটিকে অপ্টিমাইজ করে এবং পরিষ্কার করে৷ (StartComponentCleanup প্যারামিটার সহ DISM-এর মতো একই অপারেশন)। এই StartComponentCleanup টাস্ক taskschd.msc
এর \Microsoft\Windows\Servicing বিভাগের অধীনে অবস্থিত . এই টাস্কটি ব্যাকগ্রাউন্ডে চলে এবং 30 দিনের বেশি পুরানো কম্পোনেন্ট সংস্করণগুলিকে স্বয়ংক্রিয়ভাবে সরিয়ে দেয় যেগুলি নতুন ফাইলগুলির দ্বারা বাতিল করা হয়েছে৷
আপনি এই কাজটি ম্যানুয়ালি এভাবে শুরু করতে পারেন:
schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
Windows 10/Windows সার্ভার থেকে অব্যবহৃত ভূমিকা এবং বৈশিষ্ট্যগুলি সরান
আগের একটি প্রবন্ধে, আমরা ফিচার অন ডিমান্ড ধারণাটি কভার করেছি উইন্ডোজে, যা WinSxS ফোল্ডার থেকে অব্যবহৃত ভূমিকাগুলির বাইনারি ফাইলগুলি সরাতে দেয়। আপনি Uninstall-WindowsFeature PoweShell cmdlet ব্যবহার করে Windows সার্ভারে ভূমিকা এবং বৈশিষ্ট্য বাইনারিগুলি সরাতে পারেন৷
Windows 10-এ Uninstall-WindowsFeature cmdlet নেই, এবং Windows ইমেজ থেকে বৈশিষ্ট্যগুলি সরাতে আপনাকে অবশ্যই DISM.exe ব্যবহার করতে হবে।
মনে রাখবেন DISM,Uninstall-WindowsFeature
এর বিপরীতে PowerShell cmdlet, নির্ভরশীল বৈশিষ্ট্যগুলিকে সরিয়ে দেয় না।
Windows 10 ছবিতে উপলব্ধ বৈশিষ্ট্যগুলির একটি সম্পূর্ণ তালিকা কমান্ডটি ব্যবহার করে প্রাপ্ত করা যেতে পারে:DISM.exe /Online /English /Get-Features /Format:Table
সরাতে, উদাহরণস্বরূপ, TelnetClient উইন্ডোজ ইমেজ থেকে বৈশিষ্ট্য (WinSxS ফোল্ডার থেকে), কমান্ডটি চালান:DISM.exe /Online /Disable-Feature /Featurename:TelnetClient /Remove
আপনি যদি Windows-এ উপলব্ধ সমস্ত অন-ডিমান্ড বৈশিষ্ট্যের তালিকা প্রদর্শন করেন, তাহলে আপনি দেখতে পাবেন যে কম্পোনেন্টের স্থিতি পেলোড সরানো সহ নিষ্ক্রিয়-এ পরিবর্তিত হয়েছে .
এইভাবে, উইন্ডোজ ডিস্ক থেকে অব্যবহৃত উপাদানগুলি সরিয়ে WinSxS ফোল্ডারের আকার উল্লেখযোগ্যভাবে হ্রাস করতে দেয়। একমাত্র জিনিস হল এই পরিষ্কার করার পদ্ধতিটি শুধুমাত্র উন্নত ব্যবহারকারীদের জন্য উপযুক্ত, যারা Windows 10 বৈশিষ্ট্য এবং তাদের উদ্দেশ্য সম্পর্কে পরিচিত৷
Windows 10-এ WinSxS ফোল্ডারে NTFS কম্প্রেস কীভাবে সক্ষম করবেন?
Windows 10-এ WinSxS ডিরেক্টরির আকার কমানোর আরেকটি উপায় হল NTFS ফাইল সিস্টেমের স্তরে ডিরেক্টরির বিষয়বস্তু সংকুচিত করা।
দ্রষ্টব্য। সিস্টেম কনফিগারেশনে কোনো অ-মানক হস্তক্ষেপের ক্ষেত্রে, আপনার Windows 10 ইমেজের সম্পূর্ণ ব্যাকআপ তৈরি করার জন্য আপনাকে দৃঢ়ভাবে সুপারিশ করা হচ্ছে।- প্রশাসক হিসাবে কমান্ড প্রম্পট খুলুন;
- থামুন এবং অক্ষম করুন উইন্ডোজ ইনস্টলার এবং উইন্ডোজ মডিউল ইনস্টলার পরিষেবা:
sc stop msiserver
sc stop TrustedInstaller
sc config msiserver start= disabled
sc config TrustedInstaller start= disabled - আসুন বিল্ট-ইন icacls টুল ব্যবহার করে WinSxS ডিরেক্টরিতে ফাইল এবং ফোল্ডারে অ্যাসাইন করা অ্যাক্সেস কন্ট্রোল লিস্ট (ACLs) ব্যাকআপ করা যাক। একটি ACL এর একটি ব্যাকআপ কপি হল একটি প্লেইন টেক্সট ফাইল যা সমস্ত ফাইল এবং ডিরেক্টরি এবং তাদের জন্য নির্ধারিত NTFS অনুমতিগুলি তালিকাভুক্ত করে (পরে এই ফাইলটি আসল ACL পুনরুদ্ধার করার জন্য প্রয়োজন হবে):
icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS_NTFS.acl" /t
- নিজেকে WinSxS ফোল্ডার এবং এর সমস্ত সাবফোল্ডারের মালিক হিসাবে বরাদ্দ করুন:
takeown /f "%WINDIR%\WinSxS" /r
- আপনার অ্যাকাউন্টকে WinSxS ডিরেক্টরিতে সম্পূর্ণ নিয়ন্ত্রণের অনুমতি দিন:
icacls "%WINDIR%\WinSxS" /grant "%USERDOMAIN%\%USERNAME%":(F) /t
- আপনি এখন কমপ্যাক্ট ব্যবহার করে WinSxS ডিরেক্টরিতে ফাইল কম্প্রেস করতে পারেন আদেশ যেহেতু কিছু ফাইল Windows ব্যবহার করতে পারে, তাই আপনাকে
/i
নির্দিষ্ট করতে হবে বিকল্প অন্যথায়, প্রথম লক করা ফাইলে কম্প্রেশন বন্ধ হয়ে যাবে (Windows 10-এ, আপনি আরও উন্নত LZX কম্প্রেশন ব্যবহার করতে পারেন):compact /s:"%WINDIR%\WinSxS" /c /a /i *
- WinSxS ডিরেক্টরির মালিককে TrustedInstaller-এ ফিরিয়ে আনুন:
icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t
- আপনার আগে তৈরি করা ACL ব্যাকআপ ফাইল ব্যবহার করে WinSxS ফোল্ডার আইটেমগুলির জন্য আসল ACL পুনরুদ্ধার করুন:
icacls "%WINDIR%" /restore "%WINDIR%\WinSxS_NTFS.acl"
- উইন্ডোজ ইনস্টলার এবং উইন্ডোজ মডিউল ইনস্টলার পরিষেবাগুলির জন্য ডিফল্ট স্টার্টআপ প্রকার পুনরুদ্ধার করুন:
sc config msiserver start= demand
sc config TrustedInstaller start= demand
এখন WinSxS ফোল্ডারের বর্তমান আকার পরীক্ষা করুন:
আপনি দেখতে পাচ্ছেন, আমাদের উদাহরণে কম্প্রেশনের পরে WinSxS ফোল্ডারের আকার 9.4GB থেকে কমে গেছে। 6.5GB থেকে (প্রায় এক তৃতীয়াংশ)। খারাপ নয়, বিশেষ করে ছোট আকারের SSD-ড্রাইভের জন্য।
এই কমান্ডগুলি হয় আলাদাভাবে চালানো যেতে পারে (তারপর তাদের প্রতিটির ফলাফল ট্র্যাক করা অনেক সহজ) বা একটি একক স্ক্রিপ্ট ফাইলে ব্যবহার করা যেতে পারে। আপনি যদি এটি চালান, WinSxS ফোল্ডারে আইটেমগুলির জন্য বর্ণিত সংকোচন পদ্ধতি শুরু হবে। আপনি এখানে WinSxS-এ NTFS কম্প্রেশন সক্ষম করতে ব্যবহারের জন্য প্রস্তুত ব্যাচ ফাইলটি ডাউনলোড করতে পারেন:winsxs_ntfs_compress.bat
আপনি এই স্ক্রিপ্টটি নিয়মিত ব্যবহার করতে পারেন কারণ আপনি নতুন উইন্ডোজ আপডেট বা অ্যাপ ইনস্টল করার পরে নতুন আনকমপ্রেসড ফাইলগুলি WinSxS ফোল্ডারে প্রদর্শিত হবে৷
WinSxS ফোল্ডার কম্প্রেস করার দ্বারা কি প্রভাবিত হতে পারে ? উইন্ডোজ সংকুচিত ফাইলগুলির সাথে স্বচ্ছভাবে কাজ করে। যাইহোক, এই ধরনের ফাইলগুলি প্রক্রিয়া করার সময়, তাদের ডিকম্প্রেস/কম্প্রেস করতে অতিরিক্ত CPU সময় লাগতে পারে। উইন্ডোজ উপাদান বা আপডেট ইনস্টল করার সময় এটি একটি সামান্য মন্থর হতে পারে। যাইহোক, আধুনিক CPU-তে, ফাইল কম্প্রেশন/ডিকম্প্রেশন অপারেশনগুলি প্রায় তাত্ক্ষণিকভাবে সঞ্চালিত হয়, তাই ব্যবহারকারী এমনকি কার্যক্ষমতার উপর প্রকৃত প্রভাব লক্ষ্য করতে পারে না।