কম্পিউটার টিউটোরিয়াল

উইন্ডোজ ১১/১০-এ WinSxS ফোল্ডার ব্যাখ্যা

আপনাদের অধিকাংশ লোক উইন্ডোজ ১১/১০/৮/৭-এ WinSxS ফোল্ডার-টি লক্ষ্য করেছেন এবং এর আকার দেখে বিস্মিত हुए होंगे। যারা লক্ষ্য করেননি, তাদের জন্য ফোল্ডারটি অবস্থিত C:\Windows\Winsxs-এ এবং এর আকার প্রচণ্ড! আমার वाला প্রায় ৫ জিবি এবং প্রায় ৬০০০ ফোল্ডার ও ২৫০০০ ফাইল আছে এবং উইন্ডোজ ফোল্ডারের প্রায় ৪০% জায়গা নেয়! XP-এ এই Winsxs ফোল্ডারের আকার প্রায় ২৫-৫০ এমবি; কিন্তু উইন্ডোজ ১১, উইন্ডোজ ১০, উইন্ডোজ ৮, উইন্ডোজ ৭, এবং উইন্ডোজ ভিস্টাতে এর বড় আকার অনেকের জন্য কৌতূহলজনক! নিচের ছবিটি চেক করুন।

উইন্ডোজ ১১/১০-এ WinSxS ফোল্ডার ব্যাখ্যা

তাহলে উইন্ডোজ ১১/১০-এ এই Winsxs ফোল্ডারটির রহস্য কী? এই পোস্টে তা খুঁজে বের করি।

উইন্ডোজ ১১/১০-এ WinSxS ফোল্ডার কী?

WinSxS ফোল্ডার-টি dll, exe, এবং অন্যান্য সিস্টেম ফাইলগুলোর একাধিক কপি সংরক্ষণ করে যাতে একাধিক অ্যাপ্লিকেশন উইন্ডোজে কোনো কম্প্যাটিবিলিটি সমস্যা ছাড়াই চলে। আপনি যদি ভিতরে ব্রাউজ করেন, তবে আপনি দেখবেন একই নামের অনেক ডুপ্লিকেট ফাইল মনে হচ্ছে। আসলে এগুলো একই ফাইলগুলোর ভিন্ন ভার্সন যা সংরক্ষিত হয়েছে; কারণ ভিন্ন প্রোগ্রামগুলো ভিন্ন ভার্সন প্রয়োজন হতে পারে।

Winsxs, যা означаয় ‘Windows Side By Side’, হলো উইন্ডোজ নেটিভ অ্যাসেম্বলি ক্যাশে। একাধিক অ্যাপ্লিকেশন দ্বারা ব্যবহৃত লাইব্রেরিগুলো সেখানে সংরক্ষিত থাকে। এই ফিচারটি প্রথমে উইন্ডোজ ME-এ আনা হয়েছিল এবং উইন্ডোজ ৯x-কে বিমূর্ত করে যেকোনো ‘dll hell’ সমস্যার সমাধান হিসেবে মাইক্রোসফ্টের প্রস্তাবিত সমাধান হিসেবে বিবেচিত হতো।

Winsxs-এ, ‘backup’ ফোল্ডারটি সবচেয়ে বড়, যেটি নিচের ছবিতে লক্ষ্য করা যায়।

উইন্ডোজ ১১/১০-এ WinSxS ফোল্ডার ব্যাখ্যা

আবার, নিচের ছবিতে দেখা যাচ্ছে Winsxs ফোল্ডারে, ‘Other’ ফাইল টাইপগুলো জায়গার বুল্ক हिस्सा নেয়। এগুলো প্রধানত .imd, .ngr, .csd, .dll, .dll.mui, .exe এবং অন্যান্য ফাইল টাইপ থেকে গঠিত।

উইন্ডোজ ১১/১০-এ WinSxS ফোল্ডার ব্যাখ্যা

উইন্ডোজ ৭ এবং পরবর্তীতে, ‘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, বা অন্যান্য ফাইল রাখা?

উল্লেখিত taip, উইন্ডোজ পুরনো dll এবং লাইব্রেরি কম্পোনেন্টগুলো WinSxS ফোল্ডারে সংরক্ষণ করে। এখন যদি এই ফাইলের একটি নিউর ভার্সন ওএস-এর অংশ হয়, কিন্তু একটি নির্দিষ্ট অ্যাপ্লিকেশন চালানোর জন্য একটি নির্দিষ্ট পুরনো ভার্সন প্রয়োজন হয়, তবে WinSxS ফোল্ডার থেকে পুরনো ভার্সনটি ব্যবহার করা হবে, নিউর ভার্সনকে তার বর্তমান জায়গায় রেখে, অন্যান্য অ্যাপ্লিকেশন যেগুলো সেটি প্রয়োজন হতে পারে।

WinSxS ফোল্ডার ডিলিট করা নিরাপদ কি?

জाहিরতঃ, আপনি এই ডিরেক্টরি ডিলিট বা অন্য জায়গায় মুভ করতে পারবেন না। ন ही এখানে কusid ডিলিট করা পরামর্শদেয়, কারণ এতদশা আপনার অ্যাপ্লিকেশনগুলো অকার্যকর হতে পারে অথবা আপনার সিস্টেম ভাঙতে পারে! আপনার যদি অনেক অ্যাপ্লিকেশন ইনস্টল করা থাকে, তবে আপনি একটি জাম্বো-সাইজড WinSxS ফোল্ডার আশা করতে পারেন। এই WinSxs ফোল্ডার সিস্টেম ভলিউম ছাড়া অন্য কোনো ভলিউমে থাকতে পারে না। এটি NTFS হার্ড লিংকের কারণে। আপনি যদি ফোল্ডারটি মুভ করার চেষ্টা করেন, তবে উইন্ডোজ আপডেট, সার্ভিস প্যাক, ফিচার ইত্যাদি সঠিকভাবে ইনস্টল নাও হতে পারে।

আপনি যদি WinSxS ফোল্ডার থেকে কম্পোনেন্ট ডিলিট করেন যেন ম্যানিফেস্ট বা অ্যাসেম্বলি, তবে আপনি সমস্যায় পড়তে পারেন। প্রতিটি সিস্টেম ভিন্ন ভাবে প্রতিক্রিয়া জানাবে। একটা কাজ করলে অন্যটা ভাঙতে পারে! উদাহরণস্বরূপ, আপনি একটি প্রোগ্রাম ইনস্টল করেন যেটি সেই নির্দিষ্ট অ্যাসেম্বলি চায়, যা আপনি ডিলিট করেছেন, তবে সেটা প্রোগ্রাম শুধু চলেगा না! ফোল্ডারটি কম্প্রেস করাও না, কারণ এটি উইন্ডোজ আপডেট বা হটফিক্স ইনস্টল করার সময় সমস্যা সৃষ্টি করতে পারে।

এটি ক্লিন করার সবচেয়ে নিরাপদ পদ্ধতি হলো সéral অ্যাপ্লিকেশনগুলো আনইনস্টল করা যেগুলো আপনার দরকার নেই। তবে, এটিও ফুলপ্রুফ নয়, কারণ অনেক অ্যাপ্লিকেশন এখানে তাদের ফাইল রেখে যায়, যেহেতু সেগুলো অন্যান্য অ্যাপ্লিকেশনের সাথে শেয়ার্ড হতে পারে। তাই ডাড আনইউজড dll‘স এখানে ছাড়িয়ে যাওয়ার সম্ভাবনা khá বেশি।

আমরা WinsxsLite মতো WinSxS ক্লিনআপ টুল ব্যবহার করার পরামর্শ দেব না কারণ আপনি আপনার উইন্ডোজ ভাঙতে পারেন।

আপনি যদি নতুন সফ্টওয়্যার ট্রাই করার শখীন হন বা ঘন ঘন ইনস্টল-আনইনস্টল করেন, তবে আপনি লক্ষ্য করবেন যে আপনার Winsxs সাইজ বড়, কারণ উইন্ডোজ একাধিক কপি এই dll ফাইলগুলো সংরক্ষণ করে একাধিক অ্যাপ্লিকেশন কম্প্যাটিবিলিটি সমস্যা ছাড়া চালাতে দেয়ার জন্য।

উইন্ডোজ ১১/১০-এ WinSxS ফোল্ডার ক্লিনআপ

উইন্ডোজ ৮.১ DISM.exe-এ একটি নতুন কমান্ড-লাইন অপশন আনা: /AnalyzeComponentStore। এই কমান্ড রান করলে, WinSxS ফোল্ডারটি অ্যানালাইজ করবে এবং বলে দেবে কম্পোনেন্ট স্টোর ক্লিনআপ প্রয়োজনীয় কিনা। এটি উইন্ডোজ ১১/১০-এও উপলব্ধ।

  • উইন্ডোজ ১১/১০/৮.১/৮-এ, Disk Cleanup Tool খুলুন এবং Windows Update Cleanup অপশন ব্যবহার করুন WinSxS ক্লিন করতে।
  • উইন্ডোজ ৭-এর জন্য, মাইক্রোসফ্ট একটি আপডেট রিলিজ করেছিল যেটি Windows Update Cleanup অপশন Disk Cleanup টুলে যোগ করেছিল।
  • উইন্ডোজ সার্ভার ইউজাররাও এখন নতুন আপডেটের মাধ্যমে উইন্ডোজ সার্ভারে WinSxS ক্লিন আপ করতে পারেন।

এখানে কিছু অন্যান্য অপশন দেওয়া হলো ডিস্ক স্পেস ফ্রি আপ করার জন্য – কিছু রুটিন এবং কিছু এক্সটریم:

  1. Disk Cleanup tool চালান
  2. অনব্যবহৃত অ্যাপ্লিকেশন আনইনস্টল করুন
  3. Page file অন্য ড্রাইভে মুভ করুন
  4. হাইবারনেশন ডিজেবল করুন
  5. ডেডিকেটেড ডাম্প ফাইল অপশন ব্যবহার করুন মেমরি ডাম্প ফাইল অন্য ভলিউমে ক্যাপচার করতে।
  6. সিস্টেম রিস্টোর পয়েন্ট ডিজেবল করুন
  7. ইউজার প্রোফাইল এবং প্রোগ্রাম ফাইল ডিরেক্টরি অন্য ভলিউমে অফলোড করুন।

আপডেট ১ TechNet Blogs থেকে: উইন্ডোজের পূর্ববর্তী ভার্সন থেকে সবচেয়ে বড় পরিবর্তনগুলোর মধ্যে একটি ছিল INF-বর্ণিত ওএস থেকে কম্পোনেন্টাইজেশনে যাওয়া। অপারেটিং সিস্টেমের সকল কম্পোনেন্ট WinSxS ফোল্ডারে পাওয়া যায় – বস্তুতঃ, আমরা এই লোকেশনটিকে কম্পোনেন্ট স্টোর বলে। প্রতিটি কম্পোনেন্টের একটি ইউনিক নাম থাকে যা ভার্সন, ল্যাঙ্গুয়েজ, এবং প্রসেসর আর্কিটেকচার অন্তর্ভুক্ত করে যা সেটি বিল্ড করা হয়েছিল। WinSxS ফোল্ডার একমাত্র লোকেশন যেখানে কম্পোনেন্টটি সিস্টেমে পাওয়া যায়, সিস্টেমে আপনি ফাইলগুলোর অন্যান্য ইন্সট্যান্সগুলো দেখেন সেগুলো সব “প্রোজেক্টেড” হার্ড লিংকিং দিয়ে কম্পোনেন্ট স্টোর থেকে।

এখন আপনি জানেন কেন স্টোরটি এত বড় হতে পারে, আপনার পরবর্তী প্রশ্ন হতে পারে কেন আমরা কম্পোনেন্টের পুরনো ভার্সনগুলো রিমুভ করি না। সংক্ষিপ্ত উত্তর হলো নির্ভরযোগ্যতা। কম্পোনেন্ট স্টোর, সিস্টেমের অন্যান্য ইনফরমেশনের সাথে মিলে, যেকোনো সময় একটি কম্পোনেন্টের সেরা ভার্সন কী সেটি নির্ধারণ করতে পারে। এর মানে হলো আপনি যদি একটি সিকিউরিটি আপডেট আনইনস্টল করেন, আমরা সিস্টেমে পরবর্তী হাইএস্ট ভার্সন ইনস্টল করতে পারি – আমাদের আর “out of order uninstall” সমস্যা নেই। এটাও মানে আপনি যদি একটি অপশনাল ফিচার ইনস্টল করার সিদ্ধান্ত নেন, আমরা শুধু কম্পোনেন্টের RTM ভার্সন বেছে নিই না, আমরা দেখি সিস্টেমে হাইএস্ট উপলব্ধ ভার্সন কী।

WinSxS ফোল্ডারের আকার নিরাপদে কম করার একমাত্র উপায় হলো সিস্টেম যে সম্ভাব্য অ্যাকশনগুলো নিতে পারে সেটি কমিয়ে আনা – সেটি করার সবচেয়ে সহজ পদ্ধতি হলো সেই প্যাকেজগুলো রিমুভ করা যেগুলো প্রথমে কম্পোনেন্টগুলো ইনস্টল করেছিল। এটি করা যায় সুপারসিডেড ভার্সন অফ প্যাকেজগুলো আনইনস্টল করলে যা আপনার সিস্টেমে আছে। সার্ভিস প্যাক ১-এ একটি বাইনারি আছে VSP1CLN.EXE, একটি টুল যা সার্ভিস প্যাক প্যাকেজকে পার্মানেন্ট (নন-রিমুভেবল) করে আপনার সিস্টেমে, এবং সমস্ত সুপারসিডেড কম্পোনেন্টের RTM ভার্সনগুলো রিমুভ করে। এটি শুধু সম্ভব কারণ সার্ভিস প্যাককে পার্মানেন্ট করে, আমরা গ্যারান্টি দিতে পারি যে আরো RTM ভার্সন প্রয়োজন হবে না।

আপডেট ২ E7 Blogs থেকে: “Modularizing” অপারেটিং সিস্টেম ছিল উইন্ডোজ ভিস্টাতে একটি ইঞ্জিনিয়ারিং গোল। এটি লিগ্যাসি উইন্ডোজের ইনস্টলেশন, সার্ভিসিং, এবং নির্ভরযোগ্যতা সংক্রান্ত সমস্যাগুলো সমাধান করতে ছিল। উইন্ডোজ SxS ডিরেক্টরি সকল সিস্টেম কম্পোনেন্টের “ইনস্টলেশন এবং সার্ভিসিং স্টেট” কে প্রতিনিধিত্ব করে। কিন্তু বাস্তবে, এটি ডিস্ক স্পেস ততটুকু কনসাম করে না যতটুকু দেখায় যখন বিল্ট-ইন টুলস (DIR এবং Explorer) ব্যবহার করে ডিস্ক স্পেস মাপা হয়। আমরা আপনার জন্য একটি ডিরেক্টরিতে কত স্পেস কনসাম হচ্ছে সেটি জানা কঠিন করে দিয়েছি, এটি একটি ঠিক পয়েন্ট! WinSxS ডিরেক্টরিও অফলাইন সার্ভিসিং সক্ষম করে, এবং উইন্ডোজ ভিস্টা এবং পরবর্তীকে “safe for imaging” করে।

কয়েকটি ব্লগ এবং এমনকি কিছু “আন্ডারগ্রাউন্ড” টুল আছে যা বলে WinSxS ডিরেক্টরি ডিলিট করা ঠিক, এবং এটি অবশ্যই সত্য যে ইনস্টলেশনের পর, আপনি সেটি সিস্টেম থেকে রিমুভ করতে পারেন, এবং সিস্টেম বুট ও রান করছে মনে হবে। কিন্তু উপরে বর্ণিত taip, এটি খুব খারাপ প্র্যাকটিস, কারণ আপনি সকল অপারেটিং সিস্টেম কম্পোনেন্ট নির্ভরযোগ্যভাবে সার্ভিস করার ক্ষমতা, এবং আপনার সিস্টেমে আপডেট বা কনফিগার অপশনাল কম্পোনেন্ট করার ক্ষমতা রিমুভ করছেন। উইন্ডোজ শুধু WinSxS ডিরেক্টরি সাপোর্ট করে এর 본래 ইনস্টল করা লোকেশনে ফিজিক্যাল ড্রাইভে।

উপসংহার

WinSxS ফোল্ডারকে যেন আছে তেনেই থাকতে দিন!

Sysnative ফোল্ডার, Panther ফোল্ডার এবং Catroot & Catroot2 ফোল্ডার সম্পর্কে এখানে জানুন।

অতিরিক্ত পড়ুন:

  1. Analyze Windows Component Store or WinSxS in Windows
  2. WinSxS folder cleanup in Windows
  3. Add Windows Update Cleanup option to Disk Cleanup tool in Windows
  4. Clean up WinSxS Directory on Windows Server.
উইন্ডোজ ১১/১০-এ WinSxS ফোল্ডার ব্যাখ্যা
  1. Windows 11/10-এ ProgramData ফোল্ডার কী?

  2. Windows 11/10-এ Cookies ফোল্ডারের লোকেশন

  3. উইন্ডোজ ১১/১০-এ Accessories ফোল্ডার কোথায়?

  4. Windows 11/10-এ Reserved Storage ব্যাখ্যা