آموزش-اضافه-کردن-Swap-در-سرور-مجازی

آموزش افزودن Swap در سرور مجازی

فهرست مطالب

فضای Swap فضایی روی هارد دیسک است که جایگزینی برای حافظه فیزیکی RAM محسوب می‌شود. این فضا به سیستم اجازه می‌دهد تا صفحات حافظه غیرفعال یا کمتر استفاده شده را از RAM به صورت موقت به یک ناحیه مشخص شده روی هارد دیسک منتقل کند. Swap در سرور مجازی با انتقال داده‌ها به فضای یک دیسک مشخص، رم را برای کارهای مهم‌تر که به قدرت پردازش بیشتری نیاز دارند، آزاد می‌کند. در ادامه به شما آموزش می‌دهیم چگونه یک فضای Swap دلخواه در سیستم عامل خود اضافه کنید.

اهمیت فضای Swap در سرور مجازی

در لینوکس مکانیزمی به نام OOM Killer وجود دارد. اگر رم سرور شما کاملا پر شود و فضای Swap نداشته باشید، سیستم عامل برای جلوگیری از خرابی کل سیستم به صورت تصادفی یا بر اساس مصرف منابع، یکی از سرویس‌های فعال را متوقف می‌کند. وجود Swap مانند یک سوپاپ اطمینان عمل کرده و از این اتفاق جلوگیری می‌کند.

چقدر فضای Swap نیاز داریم؟

قبل از شروع باید بدانید چه مقداری فضای Swap برای اختصاص دادن نیاز دارید. جدول زیر یک استاندارد کلی برای سرورهای مجازی است.

میزان RAM فیزیکیفضای Swap پیشنهادیدر صورت استفاده از Hibernation
کمتر از 2 گیگابایت2 برابر مقدار RAM3 برابر مقدار RAM
2 تا 8 گیگابایتبرابر با مقدار RAM2 برابر مقدار RAM
8 تا 64 گیگابایتحداقل 4 گیگابایت1.5 برابر مقدار RAM
بیشتر از 64 گیگابایتتصمیم‌گیری بر اساس نیازتوصیه نمی‌شود

پیش نیازهای افزودن Swap به سرور مجازی

قبل از شروع فرایند افزودن Swap در سرور مجازی، نیاز است که پیش نیازهای خود برای این کار را بررسی کنید:

  • دانش ابتدایی از خط فرمان لینوکس
  • سرور مجازی
پیشنهاد ویژه

خرید سرور مجازی فنلاند با پایداری بالا

اگر به دنبال پایداری بالا و سخت‌افزار مدرن هستید، سرورهای فنلاند ما با پردازنده Xeon Gold و فضای ذخیره سازی NVMe بهترین انتخاب برای شماست.

  • ✔ سخت افزار قدرتمند
  • ✔ امنیت بالا
  • ✔ پهنای باند نامحدود

خرید سرور مجازی فنلاند

نحوه افزودن Swap در سرور مجازی

با سیستم خود به سرور مجازی که تهیه کرده‌اید از طریق SSH متصل شوید. اولین کاری که باید بکنید بررسی فضای Swap خود است، زیرا احتمال دارد که به صورت پیش فرض فضای Swap در سرور خود داشته باشید. اگر در اتصال به سرور مجازی خود مشکل دارید می‌توانید مقاله آموزش اتصال به سرور مجازی را مطالعه نمایید.

چک کردن فضای Swap در سرور مجازی:

				
					swapon --show
				
			

اگر این دستور خروجی خاصی در ترمینال شما داد به این معناست که شما فضای Swap دارید.

گام اول: ساخت فایل Swap

دستور زیر را برای ساخت یک فایل Swap وارد کنید. می‌‎توانید مقدار دلخواه خود را نیز وارد دستور کنید (در این دستور ما 2GB برای فضای Swap در نظر گرفته‌ایم)

				
					fallocate -l 2G /swapfile
				
			

در برخی فایل سیستم‌ها دستور اول کار نمی‌کند. در این صورت می‌توانید از دستور زیر استفاده کنید:

				
					sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress
				
			

مجوزهای مورد نیاز را در سرور فایل خود تنظیم کنید تا دسترسی‌ها به این فایل محدود شود.

				
					chmod 600 /swapfile
				
			

پس از محدود کردن دسترسی، فایل خود را به فرمت Swap دربیاورید.

				
					mkswap /swapfile

				
			

گام دوم: فعال کردن فایل Swap

فایل Swap که در گام قبل ساختیم را می‌توانید با دستور زیر فعال کنید:

				
					swapon /swapfile

				
			

برای اینکه فایل Swap که ساختیم در طول راه اندازی‌های مجدد همچنان باقی بماند، فایل /etc/fstab را در یک ویرایشگر متن باز کنید.

				
					nano /etc/fstab/
				
			

در انتهای فایل کد زیر را اضافه کنید:

				
					/swapfile none swap sw 0 0
				
			

تغییرات خود را ذخیره و ویرایشگر متن را ببندید.

گام سوم: تنظیمات اختیاری Swap

به صورت پیش فرض، سیستم عامل لینوکس مصرف Swap را به صورت خودکار مدیریت می‌کند. با این حال، می‌توانید به راحتی رفتار این فایل را با نیازهای خود همگام سازی کنید. 

برای شروع ابتدا فایل etc/sysctl.conf/ را باز نمایید.

				
					nano /etc/sysctl.conf/
				
			

برای تغییر رفتار Swap می‌توانید دستور زیر را تغییر و اجرا کنید.

				
					vm.swappiness=10
				
			

نکته:

  • اگر مقدار (در دستوری که ما نوشتیم 10) صفر بگذارید، کرنل سیستم از Swap تا جای ممکن جلوگیری می‌کند.
  • اگر مقدار را 100 بگذارید، کرنل به صورت تهاجمی از Swap استفاده می‌کند.

گام چهارم: تایید تنظیمات Swap

دستور زیر را برای تایید تنظیمات و بررسی فعال بودن Swap وارد ترمینال کنید:

				
					swapon --show
				
			

با اجرای این دستور، باید اطلاعاتی در مورد فایل سواپ خود ببینید. همچنان می‌توانید مصرف Swap را با دستور free نیز مورد بررسی قرار دهید:

				
					free -h
				
			

نحوه حذف و تغییر سایز Swap در سرور مجازی

اگر به هر دلیلی خواستید فضای Swap را حذف کنید، مراحل زیر را طی نمایید:

غیر فعال کردن Swap:

				
					sudo swapoff -v /swapfile
				
			

حذف خط مربوطه از فایل:

				
					/etc/fstab
				
			

حذف فیزیکی فایل:

				
					sudo rm /swapfile
				
			

جمع بندی

افزودن فضای Swap به سرور مجازی، یکی از هوشمندانه‌ترین و ارزان‌ترین روش‌ها برای افزایش پایداری سیستم است. اگرچه Swap هرگز نمی‌تواند جایگزین سرعت بی نظیر رم فیزیکی شود، اما مانند یک تور نجات عمل می‌کند که از کرش کردن دیتابیس‌ها و توقف سرویس‌های حیاتی شما در لحظات اوج مصرف جلوگیری می‌کند. فراموش نکنید که همیشه مانیتورینگ منابع سرور را در اولویت خود قرار دهید، اگر مشاهده کردید که سرور شما به صورت مداوم در حال استفاده سنگین از Swap است، این یک نشانه جدی برای ارتقای رم فیزیکی سرور شماست.

سوالات متداول

بله، سرعت خواندن و نوشتن روی هارد دیسک یک  جایگزین موقت برای جلوگیری از کرش کردن سیستم است، نه یک راهکار همیشگی برای کمبود رم. اگر سرور شما مدام از تمام فضای Swap استفاده می‌کند، بهتر است پکیج سرور مجازی خود را ارتقا دهید و رم فیزیکی بیشتری تهیه کنید.

در گذشته بیشتر از پارتیشن جداگانه استفاده می‌شد، اما امروزه استفاده از فایل رایج‌تر است. مزیت فایل Swap در این است که به راحتی و بدون نیاز به تغییر پارتیشن بندی هارد، می‌توانید حجم کاری آن را کم و زیاد کنید یا آن را حذف نمایید.

بله. با اینکه نوشتن زیاد روی SSD در طولانی مدت ممکن است عمر آن را کمی کاهش دهد، اما امنیت پایدار ماندن سیستم و جلوگیری از توقف سرویس‌ها اهمیت بالاتری دارد.

منابع

  • https://www.hostinger.com/support/8124185-how-to-set-up-swap-on-hostinger-vps/

به این مقاله امتیاز دهید!

میانگین امتیاز 0 / 5. تعداد رأی ها : 0

هنوز هیچ رأیی داده نشده. اولین نفر باشید!

اشتراک گذاری در تلگرام اشتراک گذاری در لینکدین اشتراک گذاری در ایکس کپی کردن لینک پست

و در ادامه بخوانید

اولین دیدگاه را اضافه کنید.

    برچسب ها

    VPS لینوکس