
আপনি যদি বছরের পর বছর ধরে উইন্ডোজ ব্যবহার করে থাকেন, তাহলে সম্ভবত আপনি শুনেছেন... প্রিফেচ, সুপারফেচ অথবা সিসমেইন কিন্তু আপনি হয়তো পুরোপুরি নিশ্চিত নন যে এগুলো ঠিক কী করে, এগুলো কীভাবে আলাদা, অথবা এগুলো নিষ্ক্রিয় করা যুক্তিসঙ্গত কিনা, বিশেষ করে এখন যখন প্রায় সবাই SSD ইনস্টল করছে। এগুলো হলো সেই বৈশিষ্ট্যগুলির মধ্যে একটি যা নীরবে কাজ করে, এবং আমরা কেবল তখনই মনে রাখি যখন হার্ড ড্রাইভ শব্দ করতে শুরু করে অথবা RAM কম থাকে।
এই প্রবন্ধে আমরা স্পষ্টভাবে ভেঙে ফেলব উইন্ডোজে প্রিফেচিং এবং সুপারফেচের মধ্যে পার্থক্যআমরা ব্যাখ্যা করব কিভাবে তারা অভ্যন্তরীণভাবে কাজ করে, CPU-এর সাথে তাদের সম্পর্ক, HDD এবং SSD-এর উপর তাদের প্রকৃত প্রভাব, এবং কখন এগুলি পরিবর্তন করা (অথবা একা ছেড়ে দেওয়া) যুক্তিসঙ্গত হতে পারে। আমরা সহজলভ্য ভাষা ব্যবহার করব, তবে প্রযুক্তিগত দিকগুলি গভীরভাবে বিশ্লেষণ করব এবং ডকুমেন্টেশন এবং ব্যবহারিক অভিজ্ঞতা থেকে আমাদের বিস্তৃত জ্ঞান ব্যবহার করব।
প্রিফেচিং কী: হার্ডওয়্যার বনাম সফটওয়্যার
শব্দটি প্রিফেচিং একটি কৌশল বর্ণনা করে এর মধ্যে রয়েছে ডেটা বা নির্দেশাবলী প্রয়োজনের আগেই দ্রুত মেমোরিতে আনা, যার লক্ষ্য হল সিস্টেম বা অ্যাপ্লিকেশন যখন সেগুলি ব্যবহার করবে তখন বিলম্ব কমানো। এই ধারণাটি সফ্টওয়্যার স্তর (অপারেটিং সিস্টেম, কম্পাইলার) এবং হার্ডওয়্যার স্তর (প্রসেসর) উভয় ক্ষেত্রেই বিদ্যমান।
যখন আমরা সফটওয়্যার প্রিফেচিং সম্পর্কে কথা বলি, তখন আমরা উল্লেখ করি অপারেটিং সিস্টেমে বা কম্পাইলারে বাস্তবায়িত প্রক্রিয়াযা অ্যাক্সেস প্যাটার্ন বিশ্লেষণ করে এবং আগে থেকে ডেটা প্রস্তুত করে। একটি সাধারণ উদাহরণ হল ফাংশনের ব্যবহার যেমন GCC এর মতো কম্পাইলারগুলিতে __builtin_prefetch, যা বাইনারিতে বিশেষ নির্দেশাবলী সন্নিবেশ করায় যাতে প্রসেসর প্রয়োজনের আগেই মেমরি থেকে ডেটা অনুরোধ করে।
হার্ডওয়্যারের দিক থেকে, প্রিফেচিং CPU দ্বারা বাস্তবায়িত হয় মেমরি অ্যাক্সেস নিরীক্ষণকারী নিবেদিত ইউনিট এবং তারা পূর্বাভাস দেওয়ার চেষ্টা করে। উদাহরণস্বরূপ, x86 আর্কিটেকচারে নির্দিষ্ট নির্দেশাবলী রয়েছে যেমন প্রিফেচ এই কৌশলগুলি CPU-কে আগে থেকেই L1/L2/L3 ক্যাশে মেমরি লাইন আনতে সাহায্য করে। এই পদ্ধতির সৌন্দর্য হল এটি ব্যবহারকারীর কাছে স্বচ্ছভাবে কাজ করে।
উভয় ক্ষেত্রেই সাধারণ লক্ষ্য হল যে ডেটা বা নির্দেশাবলী ব্যবহার করার সময় খুব দ্রুত মেমরিতে থাকে, যাতে প্রধান মেমরি বা ডিস্কে অ্যাক্সেসের কারণে অপেক্ষার সময় কমিয়ে আনুনএই সাধারণ ধারণাটিই উইন্ডোজ তার নিজস্ব প্রিফেচ এবং সুপারফেচ প্রযুক্তির সাথে খাপ খাইয়ে নেয়।
উইন্ডোজে প্রিফেচ: এটি কী এবং এটি কীভাবে কাজ করে
উইন্ডোজ ইকোসিস্টেমের মধ্যে, প্রিফেচ হলো উইন্ডোজ এক্সপিতে প্রবর্তিত একটি প্রযুক্তি। এবং পরবর্তী সংস্করণ যেমন Windows Vista, Windows 7, Windows 10 এবং Windows 11-এ রক্ষণাবেক্ষণ করা হয়। এটি Windows NT কার্নেলে বাস্তবায়িত হয় এবং এর মূল উদ্দেশ্য হল সিস্টেম স্টার্টআপ এবং অ্যাপ্লিকেশনগুলির প্রাথমিক লোডিং দ্রুত করা।
যখন উইন্ডোজ শুরু হয় অথবা যখন আপনি কোন প্রোগ্রাম চালান, তখন সিস্টেমটি এটি কোন ফাইলগুলি পড়া হচ্ছে এবং কোন ক্রমে পড়া হচ্ছে তা রেকর্ড করে।এই তথ্য দিয়ে, এটি .pf এক্সটেনশন সহ বিশেষ ফাইল তৈরি করে, যা এটি ফোল্ডারে সংরক্ষণ করে। C: \ Windows \ Prefetchপ্রতিটি মনিটর করা এক্সিকিউটেবলের নিজস্ব প্রিফেচ ফাইল থাকে, যেখানে পরবর্তী সময় দ্রুত বুট করার জন্য প্রয়োজনীয় অ্যাক্সেসের ট্রেস সংরক্ষণ করা হয়।
এই ফাইলগুলির জন্য ধন্যবাদ, পরবর্তী উইন্ডোজ স্টার্টআপগুলিতে এটি করতে পারে পুনরায় সাজান এবং ডিস্ক রিড গ্রুপ করুন এটি সিস্টেমটিকে অপ্টিমাইজ করেছে, হার্ড ড্রাইভে এলোমেলোভাবে এদিক-ওদিক ঘোরাফেরা করা থেকে বিরত রেখেছে এবং সিস্টেম স্টার্টআপের সময় এবং সাধারণ অ্যাপ্লিকেশনগুলি খোলার সময় উল্লেখযোগ্যভাবে হ্রাস করেছে। এটি পূর্বসূরীদের তুলনায় উইন্ডোজ এক্সপির মসৃণ কর্মক্ষমতার একটি মূল কারণ ছিল।
অ্যালগরিদম ছাড়াও, আমরা যা বলতে পারি তা হল "প্রিফেচ পরিষেবা" সিস্টেমের সাথে একীভূতযা ট্রেস ক্যাপচার এবং ব্যবহার পরিচালনা করে। ব্যবহারকারীর দৃষ্টিকোণ থেকে, আপনি পরিষেবা কনসোলে সেই নামের কোনও পরিষেবা দেখতে পাবেন না, তবে আপনি ফোল্ডারে কার্যকলাপটি স্পষ্টভাবে দেখতে পাবেন। পূর্বে আনা .pf ফাইল তৈরি এবং পরিবর্তনের মাধ্যমে।
এটা বোঝা গুরুত্বপূর্ণ যে উইন্ডোজে প্রিফেচ ফাইল সিস্টেম স্তরে কাজ করে: এটি কেবল একটি সাধারণ RAM ক্যাশে নয়বরং এমন একটি প্রক্রিয়া যা পরবর্তী স্টার্টআপ বা অ্যাপ্লিকেশন কার্যকর করার প্রস্তুতির জন্য কোন ফাইলগুলি, কোন ক্রমে এবং কোন সময়ে পড়তে হবে তা নির্ধারণ করে।
প্রিফেচ ফোল্ডার এবং .pf ফাইল: এগুলিতে কী থাকে এবং কী জন্য ব্যবহৃত হয়
বিখ্যাত ফোল্ডার C:\Windows\Prefetch হল দৃশ্যমান হৃদয় উইন্ডোজের প্রিফেচ সিস্টেমের। সেই ডিরেক্টরির মধ্যে .pf ফাইলগুলি সংরক্ষণ করা হয় যা এই অপ্টিমাইজেশন প্রক্রিয়ার অধীনে থাকা প্রতিটি অ্যাপ্লিকেশন বা সিস্টেম উপাদানের লোড ট্রেস উপস্থাপন করে।
প্রতিবার যখন আপনি একটি প্রোগ্রাম চালান, তখন উইন্ডোজ তৈরি বা আপডেট করতে পারে অ্যাপ্লিকেশনের নাম এবং একটি শনাক্তকারী সহ একটি .pf ফাইল (উদাহরণস্বরূপ, FIREFOX.EXE-24B8FB1A.pf)। এই ফাইলটিতে ইনিশিয়ালাইজেশনের সময় অ্যাক্সেস করা ফাইলগুলির মতো ডেটা, তাদের অভ্যন্তরীণ পাথগুলি (উদাহরণস্বরূপ, \DEVICE\HARDDISKVOLUME1\WINDOWS\SYSTEM32\KERNEL32.DLL এর মতো পাথ) এবং মেটাডেটা যেমন এক্সিকিউশনের সংখ্যা বা শেষবার এটি কখন শুরু হয়েছিল তার সময় অন্তর্ভুক্ত রয়েছে।
প্রশাসন এবং কম্পিউটার ফরেনসিকের দৃষ্টিকোণ থেকে, এই ফাইলগুলি খুবই কার্যকর কারণ তারা ব্যবহারের ধরণ পুনর্গঠনের অনুমতি দেয়কোন অ্যাপ্লিকেশনগুলি চালানো হয়েছে, কতবার, কোন সময়ে, এমনকি কোন নির্দিষ্ট লাইব্রেরি বা ফাইলগুলি শুরুতে লোড করা হয়েছিল। যেমন সরঞ্জাম WinPrefetchView, Prefetch Parser, Windows ফাইল বিশ্লেষক অথবা prefetch-টুল তারা আপনাকে সেই .pf ফাইলগুলি বিস্তারিতভাবে খুলতে এবং বিশ্লেষণ করতে দেয়।
Prefetch ডিরেক্টরিতে সংরক্ষিত এন্ট্রির সংখ্যার একটি অভ্যন্তরীণ সীমা রয়েছে: উইন্ডোজ সাধারণত সর্বোচ্চ ১২৮টি ট্রেস ধরে রাখেএর অর্থ হল, সিস্টেমের ক্রমাগত ব্যবহারের সাথে সাথে, বর্তমান প্যাটার্ন অনুসারে সবচেয়ে প্রাসঙ্গিক অ্যাপ্লিকেশনগুলির জন্য জায়গা তৈরি করার জন্য কম ব্যবহৃত বা পুরানো অ্যাপ্লিকেশনগুলি ধীরে ধীরে পর্যায়ক্রমে বাদ দেওয়া হয়।
অনেক ব্যবহারকারীর ধারণাই নেই যে এই ফোল্ডারটি বিদ্যমান, যা বাস্তব-বিশ্বের পরিবেশকে... এটি সাধারণত দরকারী তথ্যে পূর্ণ থাকে।ঠিক এই কারণেই অনেক "গোপনীয়তা পরিষ্কার" বা "অপ্টিমাইজেশন" স্যুটে প্রিফেচ ফোল্ডার খালি করার বিকল্প থাকে, যা ফরেনসিক বিশ্লেষণের জন্য মূল্যবান চিহ্ন মুছে ফেলতে পারে এবং অন্তত অস্থায়ীভাবে, উইন্ডোজের কিছু শেখার রিসেট করতে পারে।
প্রিফেচ এবং সুপারফেচের মধ্যে পার্থক্য (সিসমেইন)
উইন্ডোজ ভিস্তার আগমনের সাথে সাথে, মাইক্রোসফ্ট একটি দ্বিতীয় উপাদান যুক্ত করেছে যার নাম সুপারফ্যাচ (নাম পরিবর্তন করে সিসমেইন (Windows 10 সংস্করণ 1809 থেকে), যা প্রায়শই Prefetch এর সাথে গুলিয়ে ফেলা হয়, যদিও এর কার্যকারিতা কিছুটা আলাদা। উভয়ই এর অংশ উইন্ডোজে উন্নত মেমরি এবং অ্যাপ্লিকেশন লোডিং ব্যবস্থাপনাকিন্তু তারা বিভিন্ন সমস্যার সমাধান করে।
একদিকে, প্রিফেচ অপ্টিমাইজেশন নিয়ে কাজ করে ডিস্ক থেকে পঠন প্যাটার্ন সিস্টেম স্টার্টআপ এবং প্রাথমিক অ্যাপ্লিকেশন লোডের সময়, সিস্টেমটি .pf ফাইলগুলিকে একটি নির্দেশিকা হিসেবে ব্যবহার করে। এটি ডিস্ক থেকে কী পড়া হচ্ছে এবং কোন ক্রমে তা ফোকাস করে, স্বাভাবিক ফাইল ক্যাশিং আচরণের বাইরে RAM-তে কিছু গরম রাখার উপর নয়।
অন্যদিকে, সুপারফেচ হল এমন একটি পরিষেবা যা ব্যাকগ্রাউন্ডে চলে এবং যার মূল লক্ষ্য হল আপনার ব্যবহার করা সম্ভাব্য অ্যাপ্লিকেশনগুলি অনুমান করুন এবং এর ডেটা RAM-এ প্রিলোড করে। এটি যা করে তা হল সময়ের সাথে সাথে ব্যবহারকারীর অভ্যাসগুলি পর্যবেক্ষণ করে (তারা কোন প্রোগ্রামগুলি খোলে, কখন, কতবার) এবং এর উপর ভিত্তি করে, সর্বাধিক ব্যবহৃত অ্যাপ্লিকেশনগুলিকে মেমরিতে রাখে যাতে তারা প্রায় তাৎক্ষণিকভাবে খোলে।
যদিও প্রিফেচ প্রাথমিকভাবে পরিচালনা করে ডিস্ক ট্রেস এবং পড়ার সময়সূচীসুপারফেচ হিসেবে কাজ করে একজন র্যাম "বাটলার"আপনার যা প্রয়োজন তা দিয়ে এটি পূরণ করা। পর্যাপ্ত মেমোরি সম্পন্ন মেশিনে, এটি একটি সুবিধা কারণ অব্যবহৃত ফ্রি র্যাম বাস্তবে নষ্ট র্যাম।
এটা মনে রাখা গুরুত্বপূর্ণ যে Superfetch/SysMain উইন্ডোজের প্রতিটি সংস্করণের সাথে তার আচরণ পরিবর্তন করেছে, কখন এবং কীভাবে ডেটা প্রিলোড করে তা আরও ভালভাবে সামঞ্জস্য করা হয়েছে, বিশেষ করে যেহেতু SSD ব্যবহার মানসম্মত হয়ে গেছে। তবুও, এখনও এমন পরিস্থিতি রয়েছে যেখানে সুপারফেচের সুবিধা বা অসুবিধা এগুলো অনেকটাই নির্ভর করে আপনার র্যামের পরিমাণ এবং স্টোরেজের ধরণের উপর।
সুপারফেচ/সিসমেইন: এইচডিডি এবং এসএসডি-র উপর প্রকৃত প্রভাব
সুপারফেচ প্রাথমিকভাবে দলগুলোর কথা মাথায় রেখে ডিজাইন করা হয়েছিল। তুলনামূলকভাবে ধীর গতির যান্ত্রিক হার্ড ড্রাইভ (HDD)যেখানে অনুসন্ধান এবং অ্যাক্সেসের সময় বেশি। এই প্রেক্ষাপটে, উইন্ডোজের পক্ষে এটি অনুমান করার চেষ্টা করা যুক্তিসঙ্গত, ঘন ঘন ব্যবহৃত অ্যাপ্লিকেশন থেকে ডেটা দিয়ে RAM পূরণ করে যাতে প্রতিবার ডিস্ক থেকে এটি পড়তে না হয়।
একটি HDD-তে, র্যান্ডম অ্যাক্সেস টাইম SSD-এর তুলনায় অনেক বেশি, তাই যেকোনো কিছু র্যান্ডম রিড বা গ্রুপ অ্যাক্সেস কমানো এর ফলে সাধারণত গতির অনুভূত উন্নতি লক্ষ্যণীয়। এই কারণেই অনেক পুরনো গাইড মেকানিক্যাল হার্ড ড্রাইভযুক্ত সিস্টেমে প্রিফেচ এবং সুপারফেচ সক্ষম রাখার পরামর্শ দিয়েছিলেন।
ভোক্তাদের SSD ড্রাইভের ব্যাপক গ্রহণের সাথে সাথে, যার র্যান্ডম রিড স্পিড অনেক উন্নত, সুপারফেচের ইতিবাচক প্রভাব উল্লেখযোগ্যভাবে হ্রাস পেয়েছেSSD থেকে অ্যাপ্লিকেশন লোডের সময় ইতিমধ্যেই খুব কম, তাই RAM-তে ডেটা পুনঃক্রম এবং প্রিলোড করে এমন একটি পরিষেবা বজায় রাখা উন্নতির দিক থেকে অপ্রাসঙ্গিক হতে পারে, এমনকি কিছু পরিস্থিতিতে মেমরি গ্রহণ করে এবং অতিরিক্ত I/O তৈরি করে বিপরীতমুখীও হতে পারে।
আসলে, SSD এবং অল্প RAM সহ অনেক ব্যবহারকারী লক্ষ্য করেছেন যে SysMain ডিস্ক বা মেমরি ব্যবহার ট্রিগার করতে পারে কিছু পরিস্থিতিতে, বিশেষ করে পুরোনো বা কম শক্তিশালী হার্ডওয়্যারে, আরও স্থিতিশীল এবং অনুমানযোগ্য সিস্টেমের সন্ধানে এটি নিষ্ক্রিয় করা হয়েছে, এমনকি যদি প্রোগ্রাম লোডিংয়ে কিছু "প্রত্যাশা" হারিয়ে যায়।
মাইক্রোসফট, তার পক্ষ থেকে, উইন্ডোজ ১০ এবং ১১ এর সাম্প্রতিক সংস্করণগুলিতে পরিষেবাটির আচরণকে আরও উন্নত করেছে যাতে SSD সহ সিস্টেমে কম আক্রমণাত্মক হোনতবে, এর অর্থ এই নয় যে কিছু নির্দিষ্ট কম্পিউটারে ব্যবহারকারী যদি কার্যকলাপে অযৌক্তিক স্পাইক বা ডিস্ক ওয়্যার সনাক্ত করে যা তারা অপ্রয়োজনীয় বলে মনে করে তবে তারা এটি বন্ধ করার সিদ্ধান্ত নিতে পারে।
সিপিইউ প্রিফেচিং: ক্যাশে প্রিফেচিং এবং প্রকারভেদ
উইন্ডোজের বাইরে, প্রিফেচিং শব্দটি বর্ণনা করতেও ব্যবহৃত হয় আধুনিক সিপিইউগুলির অভ্যন্তরীণ প্রক্রিয়া ধীর মেমোরি অ্যাক্সেসের সাথে সম্পর্কিত জরিমানা হ্রাস করার লক্ষ্যে। এই ক্ষেত্রে, আমরা আর অপারেটিং সিস্টেমের .pf ফাইল বা ফোল্ডার সম্পর্কে কথা বলছি না, বরং প্রসেসরের মধ্যে হার্ডওয়্যার লজিক সম্পর্কে কথা বলছি।
বর্তমান মাইক্রোআর্কিটেকচারগুলিতে অন্তর্ভুক্ত রয়েছে ক্যাশে প্রিফেচার যা অ্যাক্সেস প্যাটার্ন বিশ্লেষণ করে মেমরিতে (তথ্য এবং নির্দেশাবলী উভয়ই) এবং ক্যাশে লাইনগুলিতে আনার চেষ্টা করুন যা এখনও আনুষ্ঠানিকভাবে অনুরোধ করা হয়নি, কিন্তু পর্যবেক্ষণ করা প্যাটার্নের উপর ভিত্তি করে, পরবর্তীতে প্রয়োজন হওয়ার সম্ভাবনা বেশি।
বিস্তৃতভাবে বলতে গেলে, আমরা দুই ধরণের CPU-স্তরের প্রিফেচিং আলাদা করতে পারি: ডেটা প্রিফেচিং এবং ইন্সট্রাকশন প্রিফেচিংপ্রথমটি নির্দেশাবলী দ্বারা পরিচালিত অপারেন্ডগুলির উপর দৃষ্টি নিবদ্ধ করে (মেমরিতে ডেটা স্ট্রাকচার, বাফার ইত্যাদি), অন্যদিকে দ্বিতীয়টি এমন অগ্রিম নির্দেশাবলী নিয়ে আসে যা এখনও কার্যকর করা হয়নি, যা CPU-এর নির্দেশ কিউতে ফিডিং করে এবং ক্যাশেড কোডের অভাবের কারণে বিলম্ব হ্রাস করে।
এই ধরণের কৌশলগুলি কয়েক দশক ধরে বিদ্যমান। প্রসেসর যেমন ইন্টেল ৮০৮৬ এর ৬-বাইট টেইল সহ ৪-বাইট ক্যাশে সহ মটোরোলা ৬৮০০০ পরিবার, নির্দেশ প্রিফেচিংয়ের প্রাথমিক রূপগুলি ব্যবহার করেছিল। আজ, যেকোনো উচ্চ-কার্যক্ষমতা সম্পন্ন ডেস্কটপ বা ল্যাপটপ প্রসেসরে একাধিক স্তরের ক্যাশে থাকে। উন্নত প্রিফেচ অ্যালগরিদম ক্রমিক নিদর্শন, ধাপ, পরোক্ষ নিদর্শন ইত্যাদি সনাক্ত করতে সক্ষম।
কিছু BIOS/UEFI-তে আপনি বিকল্পগুলি পাবেন যেমন সিপিইউ প্রিফেচ, হার্ডওয়্যার প্রিফেচার, সংলগ্ন ক্যাশে লাইন প্রিফেচ অথবা অনুরূপ, যা আপনাকে এই প্রক্রিয়াগুলি সক্রিয় বা নিষ্ক্রিয় করতে দেয়। সাধারণত, খুব নির্দিষ্ট সমস্যাগুলির সমাধান না করা পর্যন্ত এগুলি পরিবর্তন করা যুক্তিযুক্ত নয়, কারণ এগুলি প্রায় যেকোনো কাজের চাপের সামগ্রিক কর্মক্ষমতা উন্নত করার জন্য ডিজাইন করা হয়েছে।
উইন্ডোজে প্রিফেচ কীভাবে সক্ষম বা নিষ্ক্রিয় করবেন
উইন্ডোজে প্রিফেচ আচরণ নিয়ন্ত্রিত হয় এর মাধ্যমে একটি নির্দিষ্ট কীতে সিস্টেম নিবন্ধনএটি আপনাকে সিস্টেমটি স্টার্টআপে, অ্যাপ্লিকেশনে, অথবা উভয় ক্ষেত্রে প্রিফেচ প্রয়োগ করবে কিনা তা সামঞ্জস্য করতে এবং এমনকি ইচ্ছা করলে এটি সম্পূর্ণরূপে অক্ষম করতে দেয়।
মূল কনফিগারেশনটি রেজিস্ট্রেশন পাথে অবস্থিত। HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\Prefetch Parametersএই কী-এর মধ্যে একটি মান প্রদর্শিত হবে যার নাম সক্ষম করুন (অথবা কিছু রেফারেন্সে EnablePrefetch) যা বেশ কয়েকটি সংখ্যাসূচক মান গ্রহণ করে।
এই প্যারামিটারটি যে সাধারণ মানগুলি নিতে পারে তা হল: প্রিফেচ নিষ্ক্রিয় করতে 0 সম্পূর্ণরূপে, ১ শুধুমাত্র অ্যাপ্লিকেশনের স্টার্টআপের সাথে সম্পর্কিত প্রিলোডিং সক্ষম করার জন্য, ২ সিস্টেম স্টার্টআপের উপর ফোকাস করার জন্য এবং ৩ সিস্টেম স্টার্টআপ এবং অ্যাপ্লিকেশন উভয়ের অপ্টিমাইজেশন সক্রিয় করার জন্য, পরেরটি হল প্রস্তাবিত মান এবং যা সাধারণত ডিফল্টরূপে আসে।
এই আচরণ পরিবর্তন করতে, আপনাকে খুলতে হবে উইন্ডোজ রেজিস্ট্রি এডিটর (regedit)উল্লেখিত পাথে নেভিগেট করুন এবং EnablePrefetcher এর মান পরিবর্তন করুন। এটি সাবধানে করা গুরুত্বপূর্ণ এবং যদি সম্ভব হয়, তাহলে একটি রেজিস্ট্রি ব্যাকআপের মাধ্যমে, কারণ একটি ভুল পরিবর্তন কর্মক্ষমতা বা স্থিতিশীলতার সমস্যা সৃষ্টি করতে পারে।
কনফিগারেশন মান পরিবর্তন করার পাশাপাশি, কিছু ব্যবহারকারী বেছে নেন C:\Windows\Prefetch ফোল্ডারের বিষয়বস্তু পর্যায়ক্রমে খালি করুন। সিস্টেম "পরিষ্কার" করার জন্য। যাইহোক, উইন্ডোজ ইতিমধ্যেই এই ডিরেক্টরিটি স্বয়ংক্রিয়ভাবে পরিচালনা করে, পুরানো বা খুব কম ব্যবহৃত ট্রেসগুলি সরিয়ে দেয়, তাই খুব নির্দিষ্ট ক্ষেত্রে (উদাহরণস্বরূপ, কর্মক্ষমতা পরীক্ষা বা খুব নির্দিষ্ট পরিবেশ) ছাড়া এটি সাধারণত প্রয়োজনীয় বা বিশেষভাবে উপকারী নয়।
উইন্ডোজ ১০ এবং পরবর্তী সংস্করণে সুপারফেচ (সিসমেইন) কীভাবে সক্ষম বা অক্ষম করবেন
প্রিফেচের বিপরীতে, যা মূলত নিবন্ধনের মাধ্যমে নিয়ন্ত্রিত হয়, সুপারফেচ/সিসমেইন প্রাথমিকভাবে একটি উইন্ডোজ পরিষেবা হিসাবে পরিচালিত হয়এর মানে হল যে এটি পরিষেবা কনসোল থেকে অন্যান্য সিস্টেম পরিষেবার মতোই সক্ষম বা অক্ষম করা যেতে পারে।
১৮০৯ সালের পূর্ববর্তী উইন্ডোজ ১০ সংস্করণগুলিতে, পরিষেবাটিকে বলা হত সুপারফ্যাচসেই আপডেটের পর থেকে, মাইক্রোসফ্ট নামটি ব্যবহার শুরু করে সিসমেইন একই উপাদানের জন্য, যদিও এর কার্যকারিতা একই থাকে: ব্যবহারের ধরণগুলি পর্যবেক্ষণ করা এবং অ্যাপ্লিকেশনগুলিকে মেমরিতে প্রিলোড করা যাতে তাদের প্রতিক্রিয়া দ্রুত হয়।
এই পরিষেবাটি পরিচালনা করার জন্য, আপনাকে এক্সিকিউশন উইন্ডোটি খুলতে হবে Win + R এবং টাইপ করুন services.mscএন্টার টিপুন এবং সার্ভিসেস উইন্ডোতে, সংশ্লিষ্ট এন্ট্রিটি (আপনার সিস্টেম সংস্করণের উপর নির্ভর করে সুপারফেচ বা সিসমেইন) সনাক্ত করুন। এটিতে ডাবল ক্লিক করলে সার্ভিস প্রোপার্টিজ উইন্ডোটি খোলে।
ঐ বৈশিষ্ট্যগুলিতে আপনি পরিবর্তন করতে পারেন প্রারম্ভিক প্রকার সক্রিয়, ম্যানুয়াল, অথবা অক্ষম। যদি আপনি অক্ষম নির্বাচন করেন এবং পরিবর্তনগুলি প্রয়োগ করেন, তাহলে পরিষেবাটি চলমান বন্ধ হয়ে যাবে এবং উইন্ডোজ আক্রমণাত্মকভাবে RAM-এ অ্যাপ্লিকেশনগুলি প্রিলোড করা বন্ধ করবে, যদিও সিস্টেমটি এখনও তার মৌলিক ফাইল ক্যাশে এবং অন্যান্য অভ্যন্তরীণ অপ্টিমাইজেশন ব্যবহার করবে।
HDD সহ কম্পিউটারের অনেক ব্যবহারকারী বেছে নেন সুপারফেচ/সিসমেইন সক্রিয় রাখুন কারণ এটি সিস্টেমকে আরও প্রতিক্রিয়াশীল বোধ করতে সাহায্য করে, অন্যদিকে যারা SSD ব্যবহার করেন, বিশেষ করে কম RAM সহ কম্পিউটারে, তারা প্রায়শই I/O স্পাইক এড়াতে এটি অক্ষম করে দেন যা তারা অপ্রয়োজনীয় বলে মনে করেন কারণ SSD ইতিমধ্যেই তাদের স্বাভাবিক ব্যবহারের জন্য যথেষ্ট দ্রুত।
HDD বনাম SSD-তে প্রিফেচ এবং সুপারফেচ: কখন এগুলি নিষ্ক্রিয় করা যুক্তিসঙ্গত?
সবচেয়ে সাধারণ প্রশ্নগুলির মধ্যে একটি হল কি প্রিফেচ এবং সুপারফেচ নিষ্ক্রিয় করা মূল্যবান। যখন অপারেটিং সিস্টেমটি একটি ঐতিহ্যবাহী যান্ত্রিক হার্ড ড্রাইভের পরিবর্তে একটি SSD-তে ইনস্টল করা হয়, তখন উভয় উপাদানের প্রতিক্রিয়া একই রকম হয় না।
প্রিফেচের ক্ষেত্রে, এমনকি এসএসডি-র সাথেও, রিড অপ্টিমাইজেশন থেকে উইন্ডোজ কিছুটা উপকৃত হচ্ছে।এটি বিশেষ করে ছোট হার্ডওয়্যার বা বিভিন্ন কাজের চাপযুক্ত সিস্টেমগুলির ক্ষেত্রে সত্য। যদিও HDD-এর মতো উন্নতি নাটকীয় নয়, এটি সক্রিয় রেখে দেওয়ার নেতিবাচক প্রভাব সাধারণত কম থাকে, তাই বেশিরভাগ পরিস্থিতিতে এটি নিষ্ক্রিয় করার পরামর্শ দেওয়া হয় না যদি না খুব নির্দিষ্ট কারণ থাকে।
Superfetch/SysMain এর সাথে গল্পটি কিছুটা বদলে যায়: SSD এবং পর্যাপ্ত RAM সহ সিস্টেমগুলিতে, মেমোরিতে অ্যাপ্লিকেশন প্রিলোড করার সুবিধা কম কারণ SSD থেকে পড়ার সময় ইতিমধ্যেই খুব কম। তদুপরি, যদি পরিষেবাটি প্রচুর ডিস্ক বা মেমরি কার্যকলাপ তৈরি করে, তবে কিছু মেশিনে এটি সাহায্যের চেয়ে বেশি বাধা হতে পারে, বিশেষ করে যদি সম্পদ-নিবিড় অ্যাপ্লিকেশন ব্যবহার করা হয় বা খুব কম ফ্রি RAM থাকে।
অন্যদিকে, এটা মনে রাখা উচিত যে প্রিফেচ এবং সুপারফেচ উভয়ই এগুলি ডিস্কে লেখা এবং পড়ার সংখ্যা সামান্য বৃদ্ধি করে।এটি HDD-এর ক্ষেত্রে বিশেষভাবে গুরুত্বপূর্ণ নয়, তবে এটি SSD-এর দীর্ঘমেয়াদী ক্ষয়ক্ষতির উপর প্রভাব ফেলে, যদিও আজকাল আধুনিক SSD-গুলিতে দৈনন্দিন ব্যবহারের জন্য যথেষ্ট প্রতিরোধ ক্ষমতা রয়েছে, এমনকি এই পরিষেবাগুলি সক্রিয় থাকা সত্ত্বেও।
পরিশেষে, সিদ্ধান্তটি সাধারণত আপনার নিজস্ব সরঞ্জাম পরীক্ষা করার উপর নির্ভর করে: যদি আপনি ডিস্ক স্পাইক বা কর্মক্ষমতা সংক্রান্ত সমস্যাগুলি স্পষ্টভাবে SysMain-এর সাথে সম্পর্কিত লক্ষ্য করেনএটি নিষ্ক্রিয় করা এবং সিস্টেমটি আরও ভালো আচরণ করে কিনা তা দেখা যুক্তিসঙ্গত হতে পারে। তবে, প্রিফেচের ক্ষেত্রে, সাধারণত এটিকে তার ডিফল্ট মান (3) এ রেখে দেওয়াই ভালো, যদি না আপনি খুব নির্দিষ্ট আচরণ খুঁজছেন বা নির্দিষ্ট কিছু ডিবাগ করছেন।
প্রিফেচ এবং সুপারফেচের সীমাবদ্ধতা, সমস্যা এবং সমালোচনামূলক দৃষ্টিভঙ্গি
যদিও কাগজে-কলমে প্রিফেচ এবং সুপারফেচ উইন্ডোজের গতি বাড়ানোর জন্য বুদ্ধিমান প্রক্রিয়াবাস্তবে, এগুলি সমস্যা এবং সন্দেহজনক নকশা সিদ্ধান্ত ছাড়াই নয়। সবচেয়ে সমালোচিত বিষয়গুলির মধ্যে একটি হল প্রিফেচড বা পর্যবেক্ষণ করা হয় এমন কিছুর মধ্যে পার্থক্যের অভাব।
উদাহরণস্বরূপ, সিস্টেমটি ট্রেস এবং প্রিফেচিং তৈরি করতে পারে এমনকি এক্সিকিউটেবল ফাইল যা শুধুমাত্র একবার ব্যবহার করা হয়অনেক setup.exe ইনস্টলারের ক্ষেত্রেই এটি প্রযোজ্য, যেগুলো আপনি ডাউনলোড, রান এবং তারপর মুছে ফেলেন অথবা সরান। এই পরিস্থিতিতে, Prefetch-এ ট্রেস তৈরি এবং সংরক্ষণের জন্য যে প্রচেষ্টা ব্যয় করা হয় তা কার্যত কোনও লাভজনক নয়, কারণ বেশিরভাগ ক্ষেত্রেই সেই ফাইলটি আর ব্যবহার করা হবে না।
আরেকটি সমস্যা লক্ষ্য করা যায় যে, যখন প্রোগ্রামগুলি ঘন ঘন আপডেট করা হয়, প্রিফেচ এবং সুপারফেচ পুরোনো সংস্করণ থেকে এন্ট্রি সংগ্রহ করতে পারে। যেসব অ্যাপ্লিকেশন আর ইনস্টল করা নেই অথবা তাদের অবস্থান পরিবর্তন করা হয়েছে, সেগুলো তাদের তালিকায় রাখা হয়, এমন কিছু রেফারেন্স ধরে রাখা যা আর কোনও কাজে লাগে না। এটি কিছুটা হলেও বিশৃঙ্খলা তৈরি করে এবং এমন ডেটার জায়গা দখল করে যা বাস্তবে কোনও কাজে আসবে না।
এই প্রসঙ্গে, কিছু উন্নত ব্যবহারকারী ব্যবহার করতে পছন্দ করেন আরও উন্নত আনইনস্টলারউদাহরণস্বরূপ, ওপেন-সোর্স টুল যা সফ্টওয়্যার আনইনস্টল করার পাশাপাশি, রেজিস্ট্রি, ফাইল সিস্টেম স্ক্যান করে, এমনকি সেই অ্যাপ্লিকেশনগুলির সাথে সম্পর্কিত প্রিফেচ এন্ট্রিগুলিও মুছে ফেলে, সিস্টেমকে ট্রেস থেকে পরিষ্কার রাখার চেষ্টা করে।
পরিশেষে, কেউ কেউ এই সত্যের সমালোচনা করেন যে, ২০১৫ সালে উইন্ডোজ ১০ চালু হওয়ার পর থেকে অনেক সময় অতিবাহিত হওয়া সত্ত্বেও, এই ফাংশনগুলি আশা করা যায় ততটা বিকশিত হয়নি।যদিও মাইক্রোসফট বিজ্ঞাপন, ওয়েব উপাদান, উইজেট, প্রি-ইনস্টল করা অ্যাপ্লিকেশন এবং একাধিক ওভারল্যাপিং সেটিংস প্যানেল একীভূত করার উপর তার প্রচেষ্টাকে কেন্দ্রীভূত করেছে, এই আরও গুরুত্বপূর্ণ দৃষ্টিকোণ থেকে, প্রিফেচ/সুপারফেচ ডিজাইনটি তৃতীয় পক্ষের সফ্টওয়্যার দ্বারা অনুসন্ধান, সূচীকরণ এবং কর্মক্ষমতা ব্যবস্থাপনার জন্য প্রদত্ত হালকা বিকল্পগুলির তুলনায় স্থবির বলে মনে হচ্ছে।
প্রিফেচ, সুপারফেচ/সিসমেইন এবং সিপিইউ প্রিফেচিং কীভাবে কাজ করে তা বোঝা আরও সচেতন সিদ্ধান্ত নিন তাদের কনফিগারেশন সম্পর্কে, কখন তাদের সক্রিয় রাখা সার্থক এবং কখন তাদের নিষ্ক্রিয় করা সুবিধাজনক হতে পারে তা মূল্যায়ন করুন, এবং ঘটনাক্রমে, কর্মক্ষমতা বিশ্লেষণের কাজের জন্য বা এমনকি ফরেনসিক তদন্তে কোনও সিস্টেমের কার্যকলাপ পুনর্গঠনের জন্য তাদের ট্রেসগুলির সুবিধা নিন।
