Swap File نجاتدهنده آبروی RAM جلوی کاربر است؛ فایل سیستم کوچکی که هنگام کم آوردن حافظه RAM، وارد صحنه شده و مسئولیت ذخیره دادهها را بهعهده میگیرد. این فایل سیستم با پس گرفتن فضای اشغالشده RAM توسط برنامههای غیرفعال، آن را دودستی تقدیم برنامه فعلی و اجرای آن میکند.مدیریت صحیح فایل Swap و سایر تنظیمات سیستم، نقش مهمی در عملکرد و امنیت سرور شما دارد. برای آشنایی بیشتر با مفاهیم امنیتی در لینوکس و نحوه مدیریت فایروال، میتوانید به مقاله آموزش IPTables در لینوکس مراجعه کنید
پس در این آموزش ساخت Swap File در لینوکس و حذف آن همراهمان باشید تا ابتدا نگاهی گذرا به این فایل سیستم داشته باشیم. سپس فرآیند ساخت و حذف آن را با یکدیگر طی کنیم.
Swap File چیست؟
Swap File بهشکل یک فایل روی حافظههای HDD یا انواع هارد ssd قرار دارد که نقش کمکحال RAM را ایفا میکند. هاست ووکامرس، هاست وردپرس یا دیگر هاستها از این فایل برای ذخیره دادههای مستقر در RAM که بهطور موقت غیرفعال شدهاند، استفاده میکند.
آموزش ساخت Swap File در لینوکس در 5 مرحله بسیار ساده
برای ساخت Swap File در لینوکس، باید پنج مرحله زیر را طی کنید:
- ساخت فایل ذخیرهسازی با استفاده از ابزار dd:
sudo dd if=/dev/zero of=/swapfile bs=1MB count=1024
- تعریف مجوزهای Swap File:
sudo chmod 600 /swapfile
این دستور هیچ خروجی خاصی را نشان نمیدهد. بنابراین باید مجوزها را با کدهای زیر بررسی کنید:
ls / | grep swapfile
- مشخص کردن محدوده برای Swap با هدف فرمتبندی اندازه فایل رزروشده در یک ناحیه:
sudo mkswap /swapfile
- فعالسازی محدوده برای استفاده از Swap File:
sudo swapon /swapfile
- ذخیره دائمی Swap File در RAM:
- باز کردن فایل /etc/fstab با یک ویرایشگر متن:
sudo nano /etc/fstab
- اضافه کردن اطلاعات Swap به فایل جدید:
/swapfile swap swap defaults 0 0
- ذخیره کردن فایل و بستن ویرایشگر متن.
بیشتر بخوانید: هاست لینوکس چیست؟ چه مزایا و امکاناتی دارد؟
روش تنظیم Swappiness در لینوکس
Swappiness مسئول تعیین کردن دفعات مجاز استفاده از فضای Swap در یک سیستم عامل لینوکس است. درحالحاضر، مقدار Swappiness عددی بین 0 تا 200 است که مراحل تنظیم آن بهشکل زیر پیش میروند:
- بررسی مقدار Swappiness در سیستم فعلی:
cat /proc/sys/vm/swappiness
این دستور عددی بین 0 تا 200 را نشان خواهد داد. مقدار کم Swappiness از Swap جلوگیری میکند؛ درحالیکه مقدار بالای این پارامتر استفاده از Swap را افزایش میدهد.
- تغییر مقدار Swappiness:
sudo sysctl vm.swappiness=10
بهجای عدد 10 در انتهای این اسکریپت، عدد مدنظرتان را بنویسید.
مقدار بهینه به سرور، حجم کاری و میزان استفاده از حافظه بستگی دارد.
- ثابت کردن تغییرات و حفظ آنها پس از ریاستارت سیستم:
sudo nano /etc/sysctl.conf
- اضافه کردن اطلاعات زیر به فایل:
vm.swappiness = 10
- فایل را ذخیره و پنجره را ببندید.
حذف Swap File در لینوکس
- پیش از حذف Swap File در لینوکس، باید فضای Swap را غیرفعال کنید که با دستور زیر انجام میشود:
sudo swapoff -v /swapfile
نکته: اگر مسیر و نام فایل متفاوت است، آن را جایگزین پارامترهای دستور کنید.
- حذف Swap File در لینوکس:
sudo rm /swapfile
- اگر Swap File را بهشکل Persistent درآوردهاید، فایل /etc/fstab را با ویرایشگر متن و دستور زیر باز کنید:
sudo nano /etc/fstab
- با پیدا کردن مقدار داده در بخش entry این فایل، کل خط را حذف و تغییرات را ذخیره کنید.
جمع بندی
Swap File در لینوکس، فایلی برای تخصیص RAM اشغالشده به برنامههای جدید است. در این حالت، فضایی برای Swap روی HDD یا SSD تعیین کرده و به ساخت Swap File میپردازیم. این فرایند بسیار ساده، فقط با نوشتن یک خط اسکریپت انجام میشود. برای مقایسه اندازه فایل Swap با سایر فایلهای موجود در سیستم، میتوانیم از دستور du
استفاده کنیم و سپس با استفاده از دستور cut
، تنها مقدار عددی اندازه فایل را استخراج کنیم. برای آشنایی بیشتر با کاربردهای دستور cut
در پردازش خروجی دستورات، به مقاله فرمان Cut در لینوکس مراجعه کنید
شما به چه روشهایی از Swap File استفاده میکنید؟ بهنظرتان تا چه حد امکان بهکارگیری بهینه را دارد؟ ما در بخش نظرات همین پست، منتظر تجربه ارزشمند شما هستیم.
سوالات متداولی که شما میپرسید؟
- Swap File در لینوکس چیست؟
فایلی که فضای اشغالشده توسط برنامههای غیرفعال را از RAM پس گرفته و آنها را به برنامههای جدید اختصاص میدهد.
- چگونه Swap File را در لینوکس بسازیم؟
برای ساخت Swap File در لینوکس، ابتدا از ابزار dd بهره برده و در ادامه به اعطای مجوز، تعریف محدوده برای Swap و غیره میپردازیم.
- حذف Swap File در لینوکس چگونه است؟
شروع کار با غیرفعال کردن محدوده Swap است. در ادامه، به ایستگاههای تغییر مسیر و نام فایل، نوشتن متن مناسب در ویرایشگر متن و تایید حذف Swap File در لینوکس میرسیم.
منابع: