Linux -এ Swap র‍্যাম তৈরি করুন

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

আজ আমরা আলাপ করবো কিভাবে আপনি আপনার লিনাক্স (Linux)-এর ভার্চুয়াল Ram বা Swap ব্যবহার করবেন তা নিয়ে।

আমরা যারা মাইক্রোসফট উইন্ডোজ ব্যবহার করি তারা জানি, CPU -এর মধ্যে Ram থাকে। Ram বাড়াতে হলে নতুন Ram কিনে মাদারবোর্ডে লাগানোর পরে Ram এর স্পিড বাড়ে, কিন্তু Linux ব্যবহারকারীরা তাদের কম্পিউটারের হার্ডডিস্ক এর কিছু স্পেস / জায়গা ব্যবহার করেই তাদের কম্পিউটারের স্পিড বাড়াতে পারে। আর লিনাক্সে যেই পদ্ধতিতে Hard Disk -ব্যবহার করে Virtual Ram করা হয় তাকে Swap বলা হয়। মানে হচ্ছে আপনি চাইলে আপনার বর্তমান Ram এর সাথে আলাদা ভাবে নতুন Ram না কিনে আপনার Hard Disk -এর কিছু অংশ ব্যবহার করে আপনার কম্পিউটারের স্পিড বাড়িয়ে নিতে পারেন। তাও আপনার ইচ্ছে মতো ৫১২ MB থেকে শুরু করে আপনার ইচ্ছে মতো। কিন্তু সবাই যেই ভুল করে থাকেন, তা হচ্ছে না জেনে অনেক স্পিড এর আশায় Swap বানানোর সময় 4 GB / 8 GB / 12 GB করে নেন কিন্তু সঠিক কনফিগার না করার কারণে পরবর্তীতে দেখা যায় আপনার কম্পিউটারের স্পিড আগের থেকে কমে গেছে। তাই আপনাদের জন্য কিভাবে সঠিক ভাবে আপনার Swap ফাইল তৈরী করবেন তার সকল ধাপ নিচে দেয়া হলোঃ

১. প্রথমে আমরা দেখবো কিভাবে উবুন্টু (Ubuntu) -তে Swap তৈরি করতে হয়।

উবুন্টু (Ubuntu) হচ্ছে Linux পরিবারের সবচেয়ে বেশি জনপ্রিয় একটি ইন্টারফেস যা বর্তমানে সকল অফিস / পার্সোনাল কম্পিউটারে অধিক পরিমানে ব্যবহৃত হচ্ছে, আমি নিজেও Linux -এর Ubuntu ব্যবহার করি। তো চলুন এখন আমরা Ubuntu -তে Swap Create করিঃ

প্রথমে আমরা দেখে নিবো আমাদের কম্পিউটারে কোন Swap আগে থেকে রয়েছে কিনা, Swap চেক করার জন্য আপনার Terminal -এ নিচের কোডটি টাইপ করে ইন্টার দিন, তারপর আপনার su পাসওয়ার্ড দিয়ে আবার ইন্টার দিন।

$ sudo swapon –show

যদি আউটপুট খালি আসে বা কোন কিছু না আসে তাহলে বুঝতে হবে আপনার কম্পিউটারে Swap ফাইল তৈরী নেই।

আর যদি আপনার কম্পিউটারে Swap থেকে থাকে তাহলে নিচের মতো করে লেখা আসবে। Example:

NAME TYPE SIZE USED PRIO
/dev/sda2 partition 2.9G 0B -3

চলুন আমরা Swap Ram তৈরী করি:

Swap ফাইল তৈরি করার জন্য আপনার root পারমিশন প্রয়োজন হবে, su = Super User এর পাসওয়ার্ড থাকলে আপনি খুব সহজেই Swap তৈরি করতে পারবেন। প্রথমে আমাদের একটি ফাইল তৈরি করতে হবে যেটি Swap এর কাজ করবে, আমরা ১GB একটি Swap বানাবো, ফাইলটি বানানোর জন্য নিচের কমান্ডটি আপনার টার্মিনালে টাইপ করে ইন্টার দিনঃ

$ sudo fallocate -l 1G /swapfile
উপরের কমান্ড দেয়ার পর যদি কোন error আসে, যেমন: fallocate failed: Operation not supported তখন নিচের কমান্ডটি টাইপ করুনঃ
$ sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
এবার আপনার তৈরি করা ফাইলটিতে সঠিক ভাবে Read – Write পারমিশন দেয়ার জন্য নিচের কমান্ডটি টাইপ করে ইন্টার দিনঃ
$ sudo chmod 600 /swapfile
পারমিশন দেয়ার পর এখন তৈরি করা Swap ফাইলটি সেটাপ করার জন্য নিচের কমান্ড টাইপ করে ইন্টার দিনঃ
$ sudo mkswap /swapfile
আপনার Swap ফাইলটি এক্টিভ করুনঃ
$ sudo swapon /swapfile
আপনার ফাইলটি যেন সবসময় কাজ করে সেই সেটাপ করার জন্য নিচের কমান্ড দিয়ে /etc/fstab ফাইলটি ওপেন করুনঃ
$ sudo nano /etc/fstab
এডিটর ওপেন হলে নিচের কোড দিয়ে সেভ করুনঃ
/swapfile swap swap defaults 0 0

এবার আপনার কম্পিউটারটি রিস্টার্ট দিন। আপনার Swap ফাইলটি (মানে আপনার ভার্চুয়াল Ram) আপনার সেবা দিতে প্রস্তুত হয়ে গিয়েছে।

আপনার Swap একটিভ আছে কিনা তা জানতে হলে নিচের কমান্ড দিয়ে দেখে নিনঃ

$ sudo swapon –show
$ sudo free -h
২. এখন আমরা দেখবো কিভাবে সেন্ট ওএস (Cent OS) -এ Swap তৈরি করতে হয়।

সেন্ট ওএস (Cent OS) হচ্ছে Linux পরিবারের সবচেয়ে বেশি ব্যবহৃত সার্ভার সাইড ইন্টারফেস যা বেশীরভাগ ভিপিএস (VPS) এবং ডেডিকেটেড (Dedicated) সার্ভারে ব্যবহৃত হয়। এটি মূলত রেড হ্যাঁট (Red Hat) এর প্রোগ্রাম দিয়ে চলে। Ubuntu ওয়েব সার্ভার থেকে এটি একটু জটিল, কিন্তু সার্ভারের স্প্রীড Ubuntu Server এর তুলনায় অধিক হওয়ায় এটি বড় বড় প্রতিষ্ঠানের কাছে অধিক জনপ্রিয়। আমি আমার VPS Server -এ Linux Red Hat-এর Cent OS ব্যবহার করি। তো চলুন এখন আমরা Cent OS -এ Swap Create করিঃ

এখানেও আমরা 1GB Swap তৈরি করবো, সেজন্যে প্রথমেঃ

$ sudo dd if=/dev/zero of=/var/swapfile bs=1M count=1024

আপনি চাইলে 1024 = 1GB, 2048 = 2GB, আপনার যতটুকু প্রয়োজন ততটুকু করবেন, তবে সাজেশন হচ্ছে 4GB এর উপরে Sawp বানাবেন না।

$ sudo chmod 0600 /var/swapfile

উপরের কমান্ড দিয়ে Sawp Permission করে দিন। তারপর নিচের কমান্ড দিয়ে Sawp অন করে নিনঃ

$ sudo mkswap /var/swapfile
$ free -m

দিয়ে আপনার তৈরি করা Sawp টি Check করে নিন।

এবার সর্ব শেষ কাজ, Nano / VIM দিয়ে /etc/fstab টি Edit করে

$ /var/swapfile none swap sw 0 0

Permission দিয়ে Save করে নিন। ব্যাস! আপনার কাজ শেষ। এবার আপনার পিসি Reboot / Restart করে নিন।