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

লিনাক্স সোয়াপ পার্টিশন কী? আপনার যা জানা দরকার সব কিছু

বেশিরভাগ লিনাক্স ইনস্টলেশন সোয়াপ পার্টিশন (swap partition) অন্তর্ভুক্ত করার সুপারিশ করে। উইন্ডোজ ব্যবহারকারীদের কাছে এটি অদ্ভুত লাগতে পারে, যারা পুরো অপারেটিং সিস্টেমকে একটি পার্টিশনে রাখতে অভ্যস্ত।

সোয়াপ পার্টিশন কী কাজ করে, আপনার কি এটি দরকার, এবং কত বড় হওয়া উচিত? সঠিক উত্তরের সাথে এগুলো সব গুরুত্বপূর্ণ প্রশ্ন, যা আপনার সিস্টেমের পারফরম্যান্স সত্যিকারের মানে উন্নত করতে পারে।

লিনাক্স সোয়াপ পার্টিশন কী কাজ করে

লিনাক্স সোয়াপ পার্টিশন কী? আপনার যা জানা দরকার সব কিছু

সোয়াপ পার্টিশন আপনার র‍্যামের ওভারফ্লো স্পেস হিসেবে কাজ করে। যদি আপনার র‍্যাম পুরোপুরি ফুল হয়ে যায়, তবে যেকোনো অতিরিক্ত অ্যাপ্লিকেশন র‍্যামের বদলে সোয়াপ পার্টিশন থেকে চালানো হবে।

এটি শোনাতে পারে যেন র‍্যাম কিনা আপনার কম্পিউটারের ব্যবহারযোগ্য মেমরি বাড়ানোর সহজ উপায়, কিন্তু এটা সত্য নয়। র‍্যাম মেমরির জন্য আদর্শ হার্ডওয়্যার কারণ এটি অত্যন্ত দ্রুত, হার্ড ড্রাইভের বিপরীতে যা আপেক্ষিকভাবে অনেক ধীর।

সলিড স্টেট ড্রাইভ (SSD) তাদের উন্নত গতির কারণে পারফরম্যান্স হিট কমিয়ে দিয়েছে, কিন্তু এখনো তারা র‍্যামের সাথে প্রতিযোগিতা করতে পারে না। এটি নতুন NVMe SSD-এর জন্যও সত্য। যাইহোক, আপনি আপনার সলিড স্টেট ড্রাইভে অতিরিক্ত Wear and tear (ধ্বংস) করতে চাইবেন না।

সোয়াপ পার্টিশনের একটি নিকটতম সাদৃশ্য হলো উইন্ডোজ পেজফাইল (pagefile), যদিও техনিক্যাল পার্থক্য বহু।

লিনাক্স সোয়াপ পার্টিশন শুধু ওভারফ্লো স্টোরেজ স্পেস পর্যন্ত সীমাবদ্ধ নয়। এটি অন্যান্য দিকেও আপনার পিসিকে সাহায্য করতে পারে।

প্রায়োরিটাইজেশন (Prioritization)

একটি সোয়াপ পার্টিশন আপনার মেমরির কিছু আইটেমকে হ্যার্ড ড্রাইভে সরিয়ে আরও গুরুত্বপূর্ণ আইটেমের জন্য মেমরিতে জায়গা তৈরি করতে সাহায্য করতে পারে। এর অর্থ হলো যে বিয়োগে স্পর্শ করা আইটেমগুলো সোয়াপ পার্টিশনে সরানো হবে।

"বিরল" (rare) মনে করার থ্রেশহোল্ড "swappiness"-এর ওপর নির্ভর করে (হ্যাঁ, এটিই আসলে ব্যবহৃত টার্ম), যা কনফিগারেবল। উচ্চতর swappiness মানে ডেটা সোয়াপ পার্টিশনে সরানো হবে বেশি সম্ভাবনা। নিম্নতর swappiness মানে ডেটা সোয়াপ পার্টিশনে সরানো হবে কম সম্ভাবনা।

হাইবারনেশন (Hibernation)

যখন আপনি আপনার সিস্টেমকে হাইবারনেট (hibernate) করার জন্য বলেন, তখন আপনার মেমরির কন্টেন্টের গন্তব্য হিসেবে একটি সোয়াপ পার্টিশন ব্যবহার করা হয়। এর মানে, সোয়াপ পার্টিশন ছাড়া লিনাক্সে হাইবারনেশন অসম্ভব।

즉, হাইবারনেশন ফিচার ব্যবহার করা আজকাল খুব বিরল হয়ে গেছে, তাই এটি আপনার জন্য মাযথ না হতে পারে।

আপনার কি সোয়াপ পার্টিশন দরকার?

লিনাক্স সোয়াপ পার্টিশন কী? আপনার যা জানা দরকার সব কিছু

এটি মানে কি যে সোয়াপ পার্টিশন আবশ্যক? একদম নয়! একটি লিনাক্স সিস্টেম সোয়াপ পার্টিশন ছাড়াও একদম ভালো পারফর্ম করতে পারে। আমরা ইতিমধ্যে সোয়াপ পার্টিশনের সুবিধাগুলো নিয়ে আলোচনা করেছি। এখন, আপনি কেন এটি নাও চাইতে পারেন সেটা দেখি।

সোয়াপ পার্টিশন kiedy সাহায্য করে না

সোয়াপ পার্টিশনের কিছু ডাউনসাইড রয়েছে। এটি আপনার হ্যার্ড ড্রাইভের স্পেস নেয় যা ব্যবহার না হলে ডাইনামিক্যালি রিসাইজ হয় না। ভারী সোয়াপ ব্যবহার আপনার মেইন ড্রাইভের ওপর wear and tear বাড়াতে পারে। কিছু ক্ষেত্রে, সোয়াপ পার্টিশন পারফরম্যান্স উন্নত করেও না। একটি উদাহরণ যেখানে সোয়াপ পার্টিশন থাকা ন থাকার চেয়ে খারাপ হতে পারে।

মান লিনাক্স ইনস্টল করা হয়েছে একটি পুরনো নেটবুকে যেটিতে শুধু ২GB র‍্যাম এবং একটি ৫৪০০rpm হার্ড ড্রাইভ আছে। শুধু ২GB মেমরির সাথে, আপনি কল্পনা করতে পারেন কিছু ব্রাউজার ট্যাব খোলেই এটি দ্রুত ফুল হয়ে যাবে। সোয়াপ পার্টিশন আপনাকে সেগুলো খোলা রাখতে দেয় মেমরি ওভারফ্লো হলে।

তবে হার্ড ড্রাইভের ৫৪০০rpm গতির কারণে একটি বটলনেক (bottleneck) তৈরি হয়। যেহেতু হার্ড ড্রাইভ খুব ধীর এবং সিস্টেম liên tục সোয়াপ পার্টিশন অ্যাক্সেস করতে চায়, নেটবুকটি অত্যন্ত স্লাগিশ (sluggish) হয়ে যায়। মেশিনটি এমন ধীর হয়ে যায় যে কিছু বন্ধ করে মেমরি ফ্রি না করলে ব্যবহারযোগ্য নয়।

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

সোয়াপ না থাকলে কী হয়

আপনি যদি সোয়াপ পার্টিশন না রাখতে সিদ্ধান্ত নেন, তবে রিস্কগুলো জানুন। যখন আপনার কম্পিউটার উপলব্ধ র‍্যামের চেয়ে বেশি র‍্যাম চায়, ইন্টারফেস লক আপ (lock up) হতে পারে। আপনি আপনার কম্পিউটার ফোর্স কুইট (force quit) করতে বাধ্য হবেন এবং আপনার কাজ করা সকল ডেটা হারাবেন।

এই ক্ষেত্রে, আপনি চাইতে পারেন কাশ আপনার পাশে একটি সোয়াপ পার্টিশন रहता, এমনকি একবারই ব্যবহার হয় তা সত্ত্বেও। এটি নির্ভর করে আপনি কতটুকু কন্টেন্ট স্টোরেজ স্পেস ফুল হওয়ার সমস্যায় পড়েন। আপনি কি লক্ষ্য করবেন যদি আপনার ৪GB কম স্টোরেজ স্পেস থাকে কারণ আপনি 그만টুকু সোয়াপের জন্য দিয়ে দিয়েছেন?

লিনাক্স সোয়াপ সুপারিশ

এখানে কিছু সুপারিশ দেওয়া হলো আপনি কখন সোয়াপ পার্টিশন রাখতে চাইবেন এবং কত বড় করবেন।

  • আপনি যদি আপনার কম্পিউটার হাইবারনেট করতে চান, তবে আপনার একটি সোয়াপ পার্টিশন থাকা উচিত। এই পার্টিশনের আকার হওয়া উচিত আপনার ইনস্টলড মেমরির আকার, প্লাস অতিরিক্ত ১০-২৫% যাতে যেসব আইটেম ইতিমধ্যে সোয়াপ পার্টিশনে সরানো হয়েছে সেগুলোর জন্য জায়গা থাকে।
  • শুধু একটি ছোট পারফরম্যান্স বাস্ট চান (এবং আপনার কমপক্ষে ৭২০০rpm হার্ড ড্রাইভ আছে)? তবে আপনি সোয়াপ পার্টিশন যোগ করতে পারেন যদি চান। এর আকার যা খুশি তাহা হতে পারে, কিন্তু আমি হাইবারনেশন-এর জন্য সোয়াপ পার্টিশন বানাতে হলে যত বড় করতাম তার চেয়ে বড় করব না।
  • আপনি যদি কদাচিত ভারী অ্যাপ্লিকেশন ব্যবহার করেন যেগুলো এক্সট্রা র‍্যাম চায়, একটি সোয়াপ পার্টিশন মানসিক শান্তি দিতে পারে। এই ক্ষেত্রে, আপনার সোয়াপ পার্টিশন আপনার র‍্যামতেই বড় হলে হবে না।
  • আপনার যদি ৫৪০০rpm হার্ড ড্রাইভ থাকে, তবে আপনি সোয়াপ পার্টিশন তৈরি না করাই ভালো কারণ বটলনেক আপনার কম্পিউটারকে আরও খারাপ করতে পারে। কিন্তু আপনি যদি অবশ্যই সোয়াপ চান, তবে উপরে উল্লিখিত সাইজিং গাইডলাইন অনুযায়ী পার্টিশন তৈরি করতে পারেন। শুধু swappiness ভ্যালু খুব কম কিছুতে সেট করুন।

Swappiness পরিবর্তন করা

লিনাক্স সোয়াপ পার্টিশন কী? আপনার যা জানা দরকার সব কিছু

লিনাক্স ডেস্কটপের অনেক দিকের মতো, আপনার কম্পিউটারের swappiness একটি টেক্সট ফাইলে সংরক্ষিত থাকে। আপনি এই ফাইলটি /proc/sys/vm-এ নেভিগেট করে পেতে পারেন।

ফাইলটি খোললে, আপনি একটি সিঙ্গেল নাম্বার দেখবেন যা আপনার বর্তমান swappiness নির্দেশ করে। আপনি যেকোনো টেক্সট এডিটর দিয়ে এই ফাইলটি এডিট করতে পারেন, যতক্ষণ না রুট পারমিশন থাকে।

উবুন্টু এবং ফেডোরাতে পাওয়া ডিফল্ট GNOME টেক্সট এডিটর দিয়ে করতে চাইলে, আপনি চেষ্টা করতে পারেন:

sudo gedit /proc/sys/vm/swappiness

এছাড়া একটি কমান্ড লাইন অপশনও রয়েছে যা আপনার যেকোনো টেক্সট এডিটর ইনস্টলড থাকা সত্ত্বেও কাজ করে। শুধু লিখুন:

sudo sysctl vm.swappiness=20

আপনি ০ থেকে ১০০ পর্যন্ত যেকোনো ডিজিট দিতে পারেন। ভ্যালুটি নির্দেশ করে আপনি কখন চান লিনাক্স সক্রিয়ভাবে প্রসেসগুলো মেমরি থেকে সোয়াপ পার্টিশনে সরানো শুরু করবে। উদাহরণস্বরূপ, ২০ ভ্যালু মানে প্রসেসগুলো সরানো হবে যখন মেমরি ইউজ ৮০%-এ পৌঁছাবে; উবুন্টুর ডিফল্ট swappiness ভ্যালু ৬০ মানে প্রসেসগুলো সরানো হবে যখন মেমরি ইউজ ৪০%-এ পৌঁছাবে।

আপনি চেক করতে পারেন পরিবর্তনটি সফল হয়েছে কিনা সেই টেক্সট ফাইলটি পুনরায় খুলে। অশ চর্য নয়, টার্মিন্যাল আপনার swappiness চেক করার দ্রুততর উপায় দেয়। শুধু এই কমান্ডটি লিখুন:

cat /proc/sys/vm/swappiness

আপনার পিসি কি দ্রুত লাগছে?

সোয়াপ পার্টিশন আপনার সিস্টেমের পারফরম্যান্সে বড় পার্থক্য আনতে পারে—কখনো ভালো দিকে, কখনো খারাপ দিকে। এখন আপনি জানেন সোয়াপ পার্টিশন কী জন্য, আশা করি আপনি আপনার পরিস্থিতির জন্য উপযুক্ত সিদ্ধান্ত নিতে আরও সক্ষম।

কিন্তু আপনার ড্রাইভ রি-পার্টিশন করার আগে জানুন, মেমরি ম্যানেজমেন্টে র‍্যামের পরিমাণ এবং লিনাক্স সোয়াপ পার্টিশনের আকারের বাইরেও অনেক কিছু রয়েছে। এক মুহূর্ত সময় দিন লিনাক্স কীভাবে র‍্যাম ম্যানেজ করে সেটা শিখতে।


  1. Retina Display ব্যাখ্যা: কেন এটি গুরুত্বপূর্ণ এবং কীভাবে আপনার Apple অভিজ্ঞতা বাড়ায়

  2. Windows Registry বোঝা: একটি সমস্তসমাবেশী গাইড

  3. Bluetooth 5.1 ব্যাখ্যা: প্রধান ফিচার, সুবিধা ও কানেক্টিভিটি উন্নতি

  4. Wi‑Fi 6 বোঝা: মূল বৈশিষ্ট্য, সুবিধা এবং কীভাবে এটি কানেক্টিভিটি রূপান্তর করছে