Swap چیست

Swap چیست و ایجاد این فضا بدون پارتیشن بندی مجدد هارد

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

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

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

1- از یک دیسک زنده استفاده کنید، سیستم را با آن بوت کنید و بعد از آن یکی از پارتیشن هارا تغییر حجم بدید و یک پارتیشن جدید برای swap بسازید.

2- از یک فایل به عنوان swap استفاده کنید!

اول یک فایل به کمک دستور dd درست میکنیم. حجم این فایل بهتر است 2 برابر حجم رم و کمتر از 8 گیگ باشه. یعنی اگر 2 گیگ رم دارید این فایل رو به اندازه 4 گیگ درست کنید ولی اگر رم شما 16 گیگ می باشد آن را به اندازه 8 گیگ درست کنید.

                                                                                   <اندازه فایل به کیلو بای  =dd if=/dev/zero of=/swap.img bs=1024 count

بعد فایل را به عنوان سواپ فرمت می کنیم. (از این دستور میشود برای خالی کردن سواپ هم استفاده کرد. البته قبل از اون باید swap رو غیر فعال کنید. و جلوی دستور آدرس پارتیشن رو به صورت /dev/sdX وارد کنید.

                                                                                                                                                             mkswap /swap.img

بعد از آن کافیست فایل را به عنوان swap به سیستم عامل معرفی کنیم.

                                                                                                                                                              swapon /swap.img

برای غیر فعال کردنش هم کافیه دستور زیر رو وارد کنید.

                                                                                                                                                                         swapoff -a

تمام دستورات بالا باید با دسترسی روت اجرا شود.

منبع:Geekboy.ir