সেন্টোস কীভাবে ভার্চুয়াল মেমরি সোয়াপ অদলবদল ফাইল এবং পার্টিশনগুলিকে ম্যানুয়ালি যুক্ত/সরিয়ে দেয়?

সেন্টওএসকিভাবে ম্যানুয়ালি ভার্চুয়াল মেমরি SWAP সোয়াপ ফাইল এবং পার্টিশন যোগ/সরানো যায়?

সোয়াপ পার্টিশন কি? SWAP হল সোয়াপ এলাকা, এবং SWAP স্থানের ভূমিকা হল কখনলিনাক্সযখন সিস্টেমের শারীরিক মেমরি অপর্যাপ্ত হয়, তখন শারীরিক মেমরির কিছু অংশ অপর্যাপ্ত শারীরিক মেমরির পরিপূরক হিসাবে প্রকাশ করা হবে, যাতে বর্তমানে চলমান软件প্রোগ্রাম ব্যবহার।

সোয়াপ পার্টিশনের জন্য Swap ব্যবহার করার সুবিধা

ওয়েব সার্ভারের পারফরম্যান্স অ্যাপ্লিকেশনের জন্য SWAP অপ্টিমাইজেশান সেটিংসের সমন্বয় অত্যন্ত গুরুত্বপূর্ণ৷ যদি শারীরিক মেমরি অপর্যাপ্ত হয়, আপনি ভার্চুয়াল মেমরি SWAP পার্টিশন সেট করে কার্যকরভাবে LINUX সিস্টেম আপগ্রেডের খরচ বাঁচাতে পারেন৷

সোয়াপ পার্টিশনের আকার কেমন হওয়া উচিত?

SWAP সোয়াপ পার্টিশনের আকার প্রকৃত সিস্টেম মেমরির আকার এবং ব্যবহৃত সফ্টওয়্যার অনুসারে নির্ধারিত হয়।

CentOS এবং RHEL6 এর জন্য পরামর্শগুলি নিম্নরূপ। অনুগ্রহ করে নির্দিষ্ট পরিস্থিতি অনুযায়ী উপযুক্ত অপ্টিমাইজেশান সমন্বয় করুন:

  • 4GB RAM এর জন্য সর্বনিম্ন 2GB সোয়াপ স্পেস প্রয়োজন
  • 4GB থেকে 16GB RAM এর জন্য সর্বনিম্ন 4GB সোয়াপ স্পেস প্রয়োজন
  • 16GB থেকে 64GB RAM এর জন্য সর্বনিম্ন 8GB সোয়াপ স্পেস প্রয়োজন
  • 64GB থেকে 256GB RAM এর জন্য সর্বনিম্ন 16GB সোয়াপ স্পেস প্রয়োজন

বর্তমান মেমরি এবং সোয়াপ স্পেস সাইজ দেখুন (ডিফল্ট ইউনিট হল k, -m ইউনিট হল M):
free -m

প্রদর্শিত ফলাফলগুলি নিম্নরূপ (উদাহরণ):
মোট ব্যবহৃত বিনামূল্যে ভাগ করা বাফার ক্যাশে
মেম: 498 347 151 0 101 137
-/+ বাফার/ক্যাশে: 108 390
অদলবদল: 0 0 0

যদি Swap 0 হয়, এর মানে না, এবং আপনাকে ম্যানুয়ালি SWAP সোয়াপ পার্টিশন যোগ করতে হবে।

(দ্রষ্টব্য: OPENVZ আর্কিটেকচার সহ VPS ম্যানুয়ালি একটি SWAP সোয়াপ পার্টিশন যোগ করা সমর্থন করে না)

SWAP সোয়াপ স্পেস যোগ করার 2 প্রকার রয়েছে:

  • 1. একটি SWAP সোয়াপ পার্টিশন যোগ করুন।
  • 2. একটি SWAP সোয়াপ ফাইল যোগ করুন।

এটি একটি SWAP অদলবদল পার্টিশন যোগ করার সুপারিশ করা হয়; যদি অনেক খালি স্থান অবশিষ্ট না থাকে, একটি সোয়াপ ফাইল যোগ করুন।

SWAP তথ্য দেখুন (SWAP সোয়াপ ফাইল এবং পার্টিশনের বিবরণ সহ):

swapon -s
অথবা
cat /proc/swaps

(যদি কোন SWAP মান প্রদর্শিত না হয়, এর মানে হল SWAP স্থান যোগ করা হয়নি)

এখানে একটি SWAP ফাইল তৈরি করার একটি উদাহরণ রয়েছে:

1. একটি 1GB সোয়াপ তৈরি করুন৷

dd if=/dev/zero of=/home/swap bs=1k count=1024k
mkswap /swapfile
swapon /swapfile
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

2. একটি 2GB সোয়াপ তৈরি করুন৷

dd if=/dev/zero of=/home/swap bs=1k count=2048k
mkswap /home/swap
swapon /home/swap
echo "/home/swap swap swap default 0 0" | sudo tee -a /etc/fstab
sudo sysctl -w vm.swappiness=10
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

(সমাপ্ত)

নিম্নলিখিত অতিরিক্ত বিস্তারিত উল্লেখ আছে:

1. একটি সোয়াপ ফাইল তৈরি করতে dd কমান্ডটি ব্যবহার করুন

1G মেমরি
dd if=/dev/zero of=/home/swap bs=1024 count=1024000

2G মেমরি:
dd if=/dev/zero of=/home/swap bs=1k count=2048k

এইভাবে, একটি /home/swap ফাইল তৈরি করা হয়, 1024000 এর সাইজ হল 1G, এবং 2048k এর সাইজ হল 2G।

2. সোয়াপ ফরম্যাটে একটি ফাইল তৈরি করুন:
mkswap /home/swap

3. ফাইল পার্টিশনটিকে সোয়াপ পার্টিশনে মাউন্ট করতে swapon কমান্ডটি ব্যবহার করুন
/sbin/swapon /home/swap

চলুন free -m কমান্ডটি দেখে নিই এবং খুঁজে দেখি যে সেখানে ইতিমধ্যেই একটি সোয়াপ ফাইল রয়েছে।
free -m

কিন্তু সিস্টেম পুনরায় চালু করার পরে, সোয়াপ ফাইলটি আবার 0 হয়ে যায়।

4. পুনঃসূচনা করার পরে সোয়াপ ফাইলটিকে 0 হতে না দেওয়ার জন্য, /etc/fstab ফাইলটি পরিবর্তন করুন

/etc/fstab ফাইলের শেষে (শেষ লাইন) যোগ করুন:
/home/swap swap swap default 0 0

(সুতরাং সিস্টেম পুনরায় চালু করা হলেও, সোয়াপ ফাইলটি এখনও মূল্যবান)

অথবা রিস্টার্ট স্বয়ংক্রিয় মাউন্ট কনফিগারেশন কমান্ড যোগ করতে সরাসরি নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
echo "/home/swap swap swap default 0 0
" | sudo tee -a /etc/fstab

কোন পরিস্থিতিতে VPS SWAP বিনিময় স্থান ব্যবহার করে?

SWAP সোয়াপ স্পেস ব্যবহার করার আগে সব ভৌত মেমরি খরচ হয়ে যাওয়ার পরে নয়, তবে এটি swappiness এর প্যারামিটার মান দ্বারা নির্ধারিত হয়।

[root@~]# cat /proc/sys/vm/swappiness
60
(এই মানের ডিফল্ট মান হল 60)

  • swappiness=0 মানে শারীরিক মেমরির সর্বোচ্চ ব্যবহার এবং তারপর SWAP বিনিময়ের জন্য স্থান।
  • swappiness=100 নির্দেশ করে যে সোয়াপ স্পেস সক্রিয়ভাবে ব্যবহার করা হয়েছে, এবং মেমরির ডেটা সময়মতো সোয়াপ স্পেসে স্থানান্তরিত হয়।

কিভাবে swappiness পরামিতি সেট?

অস্থায়ী পরিবর্তন:

[root@~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@~]# cat /proc/sys/vm/swappiness
10
(এই অস্থায়ী পরিবর্তন কার্যকর হয়েছে, তবে সিস্টেমটি পুনরায় চালু হলে, এটি 60-এর ডিফল্ট মানে ফিরে আসবে)

স্থায়ী পরিবর্তন:

নিম্নলিখিত পরামিতিগুলি /etc/sysctl.conf ফাইলে যোগ করুন:
vm.swappiness=10

(সংরক্ষণ করুন, এটি পুনরায় চালু করার পরে কার্যকর হবে)

অথবা সরাসরি কমান্ড লিখুন:
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

SWAP সোয়াপ ফাইলটি মুছুন

1. প্রথমে সোয়াপ পার্টিশন বন্ধ করুন

/sbin/swapoff /home/swap

2. সোয়াপ পার্টিশন ফাইলটি মুছুন

rm -rf /home/swap

3. স্বয়ংক্রিয় মাউন্ট কনফিগারেশন কমান্ড মুছুন

vi /etc/fstab

এই লাইনটি সরান:

/home/swap swap swap default 0 0

(এটি ম্যানুয়ালি যোগ করা সোয়াপ ফাইল মুছে ফেলবে)

নিরাপত্তা:

  • 1. শুধুমাত্র রুট ব্যবহারকারীকে অদলবদল ক্রিয়াকলাপ যোগ বা মুছে ফেলার জন্য ব্যবহার করা যেতে পারে।
  • 2. মনে হচ্ছে VPS সিস্টেম ইনস্টল করার সময় বরাদ্দ করা সোয়াপ পার্টিশন মুছে ফেলা যাবে না।
  • 3. সোয়াপ পার্টিশন সাধারণত মেমরির আকারের দ্বিগুণ হয়।

হোপ চেন উইলিয়াং ব্লগ ( https://www.chenweiliang.com/ ) শেয়ার করেছেন "সেন্টস কীভাবে ভার্চুয়াল মেমরি সোয়াপ সোয়াপ ফাইল এবং পার্টিশনগুলি ম্যানুয়ালি যুক্ত/মুছে ফেলবেন? , তোমাকে সাহায্যর জন্য.

এই নিবন্ধটির লিঙ্ক শেয়ার করতে স্বাগতম:https://www.chenweiliang.com/cwl-158.html

সর্বশেষ আপডেট পেতে চেন ওয়েইলিয়াং এর ব্লগের টেলিগ্রাম চ্যানেলে স্বাগতম!

🔔 চ্যানেলের শীর্ষ ডিরেক্টরিতে মূল্যবান "ChatGPT সামগ্রী বিপণন AI টুল ব্যবহারের নির্দেশিকা" পেতে প্রথম হন! 🌟
📚 এই গাইডটিতে বিশাল মূল্য রয়েছে, 🌟এটি একটি বিরল সুযোগ, এটি মিস করবেন না! ⏰⌛💨
ভালো লাগলে শেয়ার এবং লাইক করুন!
আপনার শেয়ার এবং লাইক আমাদের ক্রমাগত অনুপ্রেরণা!

 

发表 评论

আপনার ইমেইল ঠিকানা প্রচার করা হবে না. 必填 项 已 用 * 标注

উপরে যান