آموزش افزودن Swap در سرور مجازی
فضای Swap فضایی روی هارد دیسک است که جایگزینی برای حافظه فیزیکی RAM محسوب میشود. این فضا به سیستم اجازه میدهد تا صفحات حافظه غیرفعال یا کمتر استفاده شده را از RAM به صورت موقت به یک ناحیه مشخص شده روی هارد دیسک منتقل کند. Swap در سرور مجازی با انتقال دادهها به فضای یک دیسک مشخص، رم را برای کارهای مهمتر که به قدرت پردازش بیشتری نیاز دارند، آزاد میکند. در ادامه به شما آموزش میدهیم چگونه یک فضای Swap دلخواه در سیستم عامل خود اضافه کنید.
اهمیت فضای Swap در سرور مجازی
در لینوکس مکانیزمی به نام OOM Killer وجود دارد. اگر رم سرور شما کاملا پر شود و فضای Swap نداشته باشید، سیستم عامل برای جلوگیری از خرابی کل سیستم به صورت تصادفی یا بر اساس مصرف منابع، یکی از سرویسهای فعال را متوقف میکند. وجود Swap مانند یک سوپاپ اطمینان عمل کرده و از این اتفاق جلوگیری میکند.
چقدر فضای Swap نیاز داریم؟
قبل از شروع باید بدانید چه مقداری فضای Swap برای اختصاص دادن نیاز دارید. جدول زیر یک استاندارد کلی برای سرورهای مجازی است.
| میزان RAM فیزیکی | فضای Swap پیشنهادی | در صورت استفاده از Hibernation |
|---|---|---|
| کمتر از 2 گیگابایت | 2 برابر مقدار RAM | 3 برابر مقدار RAM |
| 2 تا 8 گیگابایت | برابر با مقدار RAM | 2 برابر مقدار 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
هنوز هیچ رأیی داده نشده. اولین نفر باشید!

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