<p>سواپ (swap) راهکاری در سیستمهای لینوکس است تا میزان رم کم سیستم جبران شود. در این روش فضایی از هارد دیسک به عنوان سواپ در نظر گرفته میشود تا در صورت نیاز به حافظه بیشتر از رم اصلی سیستم، اطلاعات (صفحات حافظه) در این بخش ذخیره و بازیابی شوند.</p> <p>شما میتوانید فضای سواپ را یک پارتیشن مخصوص یا یک فایل در نظر بگیرید. با اینکه اکثرا از پارتیشن مخصوص برای این فضا استفاده میکنند اما گفته میشود فایل سواپ نیز از عهده این کار به خوبی بر میآید.</p> <p>ست کردن سواپ روی فایل مزیتهای خاص خودش را دارد؛ مانند اینکه راحت میتوان آن را کم، زیاد و یا حذف کرد! و درگیری با پارتیشنهای هارد نخواهیم داشت.</p> <p>در اکثر منابع روش ساخت یک پارتیشن سواپ و ست کردن آن گفته شده است اما کمتر روش ساخت آن با فایل گفته شده است.</p> <p>خب ما در این آموزش هر دو روش را با هم میگوییم!</p> <ul> <li>تمام دستورات زیر به دسترسی روت نیاز دارند که یا باید با su وارد روت شوید یا از sudo قبل دستورات استفاده کنید.</li> </ul> <p><strong>مرحله ۱ - ساخت بخشی برای سواپ</strong></p> <p>اگر از یک پارتیشن برای سواپ میخواهید استفاده کنید در این مرحله با هر برنامهای که میتوانید این پارتیشن را ایجاد کنید.</p> <p>اگر میخواهید از فایل برای سواپ استفاده کنید دستور زیر را وارد کنید.</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>dd <span class="k">if</span><span class="o">=</span>/dev/zero <span class="nv">of</span><span class="o">=</span>/swapfile <span class="nv">bs</span><span class="o">=</span>1024 <span class="nv">count</span><span class="o">=</span>524288 </code></pre> </div> <p>در دستور بالا بعد از of مسیر فایل مورد نظرتان که سواپ روی آن ست میشود را مینویسیم که من در اینجا فایلی در شاخه اصلی با نام swapfile انتخاب کردهام. جلوی count نیز حجم مورد نیاز برای این فضا را بر حسب کیلوبایت مینویسیم که من ۵۱۲ مگابایت (۵۱۲ × ۱۰۲۴) در نظر گرفتهام.</p> <ul> <li>معمولا مقدار فضای سواپ برای سیستمهایی با رم کمتر از ۱ گیگابایت، دو برابر ظرفیت رم و برای بالاتر از آن ۲ گیگابایت پیشنهاد میشود.</li> </ul> <p><strong>مرحله ۲ - فرمت کردن بخش سواپ با فرمت سواپ</strong></p> <p>اگر از یک پارتیشن استفاده میکنید (بجای sdX باید شناسه پارتیشن مورد نظر خودتون رو بنویسید)</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>mkswap /dev/sdX </code></pre> </div> <p>و اگر از فایل استفاده میکنید (بعد از mkswap آدرس فایل رو بنویسید)</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>mkswap /swapfile </code></pre> </div> <p><strong>مرحله ۳ - ست کردن سواپ</strong></p> <p>اگر از یک پارتیشن استفاده میکنید (بجای sdX باید شناسه پارتیشن مورد نظر خودتون رو بنویسید)</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>swapon /dev/sdX </code></pre> </div> <p>و اگر از فایل استفاده میکنید (بعد از mkswap آدرس فایل رو بنویسید)</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>swapon /swapfile </code></pre> </div> <ul> <li>یادتون باشه که اگه بعدا خواستید این سواپ رو از سیستم بگیرید از دستور swapoff باید استفاده کنید.</li> </ul> <p><strong>مرحله ۴ - فعال کردن فضای سواپ در هنگام بوت شدن</strong></p> <p>اگر از یک پارتیشن استفاده میکنید (بجای sdX باید شناسه پارتیشن مورد نظر خودتون رو بنویسید)</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>/dev/sdX swap swap defaults 0 0 </code></pre> </div> <p>و اگر از فایل استفاده میکنید (بعد از mkswap آدرس فایل رو بنویسید)</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>/swapfile swap swap defaults 0 0 </code></pre> </div> <p>خب تموم شد! برای دیدن فضاهای سواپ سیستم هم میتونید از دستور زیر استفاده کنید</p> <div class="language-sh highlighter-rouge"><pre class="highlight"><code>cat /proc/swaps </code></pre> </div>
ایجاد فضای swap
05
آگوست
برچسب ها : آموزشی