উইন্ডোজ ১০ এবং ১১-এ মেমরি কমপ্রেশন ফিচারটি ফিজিক্যাল RAM ব্যবহার অপ্টিমাইজ করতে ব্যবহৃত হয় RAM-এ কিছু পেজ কমপ্রেস করে। প্রসেস মেমরি কমপ্রেশন ব্যবহার করে, আপনি ডিস্কে পেজিং না করেই বেশি প্রসেস ফিজিক্যাল মেমরিতে রাখতে পারেন। প্রয়োজনীয় ডেটা RAM থেকে দ্রুত পাওয়া যায়, যদিও এডিশনাল CPU রিসোর্স কমপ্রেস/ডিকমপ্রেসে খরচ হয়। মেমরি কমপ্রেশন দিয়ে আপনি RAM ব্যবহার, হার্ড ডিস্ক লোড I/O অপারেশন কমিয়ে এবং SSD রিসোর্স বাঁচাতে পারেন।
মাইক্রোসফট প্রথমে মেমরি কমপ্রেশন মেমরি ম্যানেজার (MM) প্রসেসে উইন্ডোজ ১০ এবং উইন্ডোজ সার্ভার ২০১৬-এ চালু করেছিল। এই আর্টিকেলে, আমরা দেখব কীভাবে উইন্ডোজে কমপ্রেসড মেমরি ব্যবহার পরিসংখ্যান দেখতে হয়, কীভাবে RAM কমপ্রেশন সক্ষম বা ডিজেবল করতে হয় (যদি আপনার কম্পিউটার মেমরি কমপ্রেশন প্রসেসের উচ্চ লোডের কারণে ধীর হয়)।
উইন্ডোজ ১০ এবং ১১-এ কমপ্রেসড মেমরি
যদি উইন্ডোজ মেমরি ম্যানেজার কম মেমরি ডিটেক্ট করে, তবে এটি ডিস্কে পেজিং ফাইলে লিখে RAM মুক্ত করার বদলে অপ্রयुक्त মেমরি পেজ কমপ্রেস করার চেষ্টা করে অন্যান্য প্রসেসের জন্য।
আদিমভাবে, System and compressed memory প্রসেসটি System প্রসেসের ভিতরে ছিল, যা ট্রাবলশুটিং-এর জন্য আনব hija। আধুনিক উইন্ডোজ বিল্ডগুলিতে (Win 10 20H2 এবং উইন্ডোজ ১১), এই ফাংশনালিটি একটি আলাদা Memory Compression প্রসেসে পৃথক করা হয়েছে, যা টাস্ক ম্যানেজার থেকে লুকানো থাকে। আপনি Get-Process পাওয়ারশেল কমান্ডলেট ব্যবহার করে এই প্রসেস সম্পর্কে তথ্য পেতে পারেন:
Get-Process -Name "Memory Compression"
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
0 0 1548 380920 1,104.59 1764 0 Memory Compression

আপনি শুধু উইন্ডোজ টাস্ক ম্যানেজারে কমপ্রেসড মেমরি ব্যবহারের বর্তমান স্তর দেখতে পারেন।
Performance ট্যাবে যান এবং Memory সেকশন নির্বাচন করুন। কমপ্রেসড মেমরি ব্যবহারের বর্তমান মান In use (Compressed) প্যারামিটারে দেখানো হয়। আমার উদাহরণে, ৪.৫ GB ব্যবহৃত, যার মধ্যে ৩৭৩ MB কমপ্রেসড। কমপ্রেসড মেমরির প্রাথমিক পরিমাণ বুঝতে, মাউস Memory composition গ্রাফের ওপর নিয়ে যান:
In use compressed (373 MB). Compressed memory stores an estimated 1549 MB of data, saving the system 1176 MB of memory.
যে 보인다, মেমরি কমপ্রেশন লেভেল প্রায় ৩১৫% পর্যন্ত পৌঁছেছে, তাই RAM বাঁচানো সবই বড়।

এছাড়াও, আপনি প্রসেস এক্সপ্লোরার ব্যবহার করে উইন্ডোজ ১১/১০-এ Memory Compression প্রসেসের আসল CPU ব্যবহার এবং মেমরি আকার দেখতে পারেন।
প্রসেস এক্সপ্লোরার চালান এবং System প্রসেস ট্রিতে Memory Compression প্রসেসটি খুঁজুন।

Memory Compression প্রসেসটি SysMain (পূর্বে SuperFetch) সার্ভিস দ্বারা সার্ভিস করা হয়। SysMain মেমরি পেজ কমপ্রেস এবং কনসোলিডেট করে ডিস্ক রাইট (পেজিং) কমায়। যদি এই সার্ভিসটি বন্ধ থাকে, তবে উইন্ডোজ RAM কমপ্রেশন ব্যবহার করে না।
আপনি পাওয়ারশেল ব্যবহার করে SysMain সার্ভিসের স্ট্যাটাস চেক করতে পারেন:
get-service sysmain

বেশিরভাগ ক্ষেত্রে, যদি আপনার কম্পিউটার সাধারণভাবে কাজ করে এবং পর্যাপ্ত RAM আকার থাকে, তবে কমপ্রেসড মেমরি প্রসেস ভালো কাজ করে এবং অ্যাডমিনিস্ট্রেটর থেকে কোনো অ্যাকশন প্রয়োজন হয় না।
System and Compressed Memory প্রসেস উচ্চ CPU এবং RAM ব্যবহার
SysMain সার্ভিস এবং Memory Compression প্রসেস কম্পিউটার পারফরম্যান্স উন্নত করতে ব্যবহৃত হয়। কিন্তু কখনো কখনো হয় যে মেমরি কমপ্রেশন প্রসেস কম্পিউটারের CPU বা হার্ড ড্রাইভকে ভারী লোড দিতে শুরু করে (১০০% পর্যন্ত, যা টাস্ক ম্যানেজারে দেখা যায়), বা খুব বেশি RAM রিসোর্স নেয়। অবশ্যই কম্পিউটার ধীরে কাজ করা শুরু করে বা হ্যাং করে।

এই ক্ষেত্রে আপনি কী করতে পারেন?
আমি আপনাকে কয়েকটি টিপ দিচ্ছি যা কমপ্রেসড মেমরি প্রসেস দ্বারা উচ্চ PC রিসোর্স ব্যবহারের সমস্যা সমাধান করতে সাহায্য করবে:
- আপনার কম্পিউটারে পেজ ফাইল সাময়িকভাবে ডিজেবল করার চেষ্টা করুন (No paging file অপশন), কম্পিউটার রিস্টার্ট করুন, পেজ ফাইল সক্ষম করুন (Automatically manage paging file size for all drives অপশন), এবং আবার রিবুট করুন;
- যদি কমপ্রেসড মেমরি প্রসেস দ্বারা কম্পিউটারের উচ্চ লোডের সমস্যা শুধু স্লিপ বা হাইবারনেট মোড থেকে জেগে উঠার পর ঘটে (রিস্টার্টের পর চলে যায়), তবে আপনার স্টোরেজ কন্ট্রোলার (ACPI/AHCI/RAID/SCSI), হার্ড ড্রাইভ এবং ভিডিও কার্ডের লেটেস্ট ড্রাইভার ভার্সন অফিসিয়াল ওয়েবসাইট থেকে ডাউনলোড এবং ইনস্টল করার চেষ্টা করুন। তারপর, অটোমেটিক ড্রাইভার আপডেট ডিজেবল করা পরামর্শ দেওয়া হয়।

যদি এই অ্যাকশনগুলো সাহায্য না করে, তবে আপনি উইন্ডোজকে কমপ্রেসড মেমরি ব্যবহার করতে থেকে সম্পূর্ণ বাধা দেওয়ার চেষ্টা করতে পারেন।
উইন্ডোজ ১০ এবং ১১-এ মেমরি কমপ্রেশন কীভাবে ডিজেবল করবেন?
যদি আপনি নিশ্চিত করতে চান যে উইন্ডোজ ১০ কমপ্রেসড মেমরি ব্যবহার ছাড়াই স্থিরভাবে কাজ করে, তবে আপনি এই ফিচারটি সাময়িকভাবে ডিজেবল করতে পারেন। এটি করার জন্য, একটি উন্নত পাওয়ারশেল প্রম্পট খুলুন। আসুন নিশ্চিত করি যে কমপ্রেসড মেমরি সক্রিয়:
Get-mmagent
ApplicationLaunchPrefetching : True ApplicationPreLaunch : True MaxOperationAPIFiles : 512 MemoryCompression : True OperationAPI : True PageCombining : True
প্যারামিটার MemoryCompression: True দেখাচ্ছে যে কমপ্রেসড মেমরি সক্রিয়।
উইন্ডোজে কমপ্রেসড মেমরি ডিজেবল করুন:
Disable-MMAgent –MemoryCompression
এবং আপনার কম্পিউটার রিস্টার্ট করুন:
Restart-Computer

চেক করুন যে কমপ্রেসড মেমরি ডিজেবল করার পর সমগ্র সিস্টেম পারফরম্যান্সে পরিবর্তন হয়েছে কিনা। যদি পারফরম্যান্স উন্নত হয়, তবে আপনি কমপ্রেসড মেমরি ডিজেবল রেখে আপনার উইন্ডোজ ১০ রাখতে পারেন।
কিছু ক্ষেত্রে, ব্যবহারকারীদের কমপ্রেসড মেমরির সাথে সমস্যা সমাধানের জন্য নিচের অ্যাকশনগুলো लेने পরামর্শ দেওয়া হয়:
- SysMain সার্ভিস (पूर्वে SuperFetch) ডিজেবল করুন (
services.msc-> SysMain -> Startup type: Disabled)। এটি উইন্ডোজ ১০/১১ মেমরি ম্যানেজারের অপ্টিমাইজেশন প্রসেসগুলো ডিজেবল করবে; - টাস্ক শিডিউলারে ফুল মেমরি ডায়াগনোস্টিক RunFullMemoryDiagnostic টাস্ক ডিজেবল করুন (Task Scheduler -> Task Scheduler Library -> Microsoft -> Windows -> MemoryDiagnostic -> RunFullMemoryDiagnostic (Detects and mitigates problems in physical memory – RAM) -> Disable;

- নেটওয়ার্ক এক্টিভিটি মনিটরিং ড্রাইভার (Network Data Usage, NDU) ডিজেবল করার চেষ্টা করুন (নন-পেজড মেমরি পুল নিয়ে আর্টিকেলে বর্ণিত);
- আপনার অ্যান্টিভাইরাসের রিয়েল-টাইম প্রোটেকশন ডিজেবল করুন। সম্ভবত এটি কমপ্রেসড মেমরির সাথে সঠিকভাবে কাজ করে না;
- DISM এবং SFC ব্যবহার করে আপনার উইন্ডোজ ইমেজ সিস্টেম ফাইল চেক করুন।
এই টিপসগুলো আপনাকে কমপ্রেসড মেমরি প্রসেস দ্বারা কম্পিউটারের উচ্চ লোড থেকে মুক্তি পেতে সাহায্য করতে পারে। যাইহোক, এটি উইন্ডোজ পারফরম্যান্স অপ্টিমাইজেশন ফিচারগুলোর মূলিনীতি ডিজেবল করে, যা আপনার ডিভাইসের সমগ্র পারফরম্যান্সকে নেতিবাচকভাবে প্রভাবিত করতে পারে।
উইন্ডোজ সার্ভার ২০১৬/২০১৯/২০২২ বা উইন্ডোজ ১০-এ মেমরি কমপ্রেশন কীভাবে সক্ষম করবেন?
সব উইন্ডোজ সার্ভার সংস্করণে মেমরি কমপ্রেশন ডিফল্টভাবে ডিজেবল থাকে।
Get-mmagent কমান্ড চালান যাচাই করতে যে কমপ্রেসড মেমরি ডিজেবল। নিচের স্ক্রিনশটে দেখানো হয়েছে যে উইন্ডোজ সার্ভার ২০২২-এ Memory Compression = False।

উইন্ডোজ মেমরি কমপ্রেশন ব্যবহার করতে পারার জন্য নিচের শর্তগুলো পূরণ করতে হবে:
- পেজিং ফাইল সক্ষম থাকতে হবে (কমপক্ষে ন্যূনতম আকার ১৬ Mb);
- SysMain সার্ভিস চলছে থাকতে হবে;
- আপনি উইন্ডোজ ১০/১১ বা উইন্ডোজ সার্ভার ২০১৬+ ব্যবহার করছেন।
উইন্ডোজে মেমরি কমপ্রেশন সক্ষম করতে পাওয়ারশেল কমান্ডটি চালান:
Enable-MMAgent -MemoryCompression
আপনার কম্পিউটার রিবুট করুন।
মেমরি কমপ্রেশন সক্ষম করা স্বয়ংক্রিয়ভাবে আরেকটি SysMain ফিচার, Page Aggregation-কেও অন করে দেয়। এই মেমরি ম্যানেজার ফাংশনটি একই কন্টেন্টযুক্ত মেমরি পেজ একত্রিত করতে ব্যবহৃত হয় (এক ধরনের RAM ডিডুপ্লিকেশন)।
নিয়মিত, উইন্ডোজ ১০ এবং ১১-এ Memory Compression ফিচারটি যথেষ্ট কার্যকরভাবে কাজ করে এবং কোনো ইন্টারভেনশন প্রয়োজন হয় না। যদি মেমরি কমপ্রেশন আপনার কম্পিউটারে কোনো সমস্যা সৃষ্টি করে, তবে সম্ভবত আপনার সিস্টেম সেটিংস, হার্ডওয়্যার, বা ড্রাইভারের সাথে সমস্যা রয়েছে। প্রয়োজনে, মেমরি কমপ্রেশন সম্পূর্ণভাবে ডিজেবল করা যেতে পারে।