اموزش فارکس در افغانستان

فضای SWAP

یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود. وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.برای خرید سرور مجازی با گارانتی 100% بازگشت وجه کلیک کنید.

فضای swap چیست؟

اگر تاکنون در لینوکس لیست پارتیشن ها را دیده باشید، حتما پارتیشن swap نظر شما را جلب کرده است. swap چیست؟ چه نیازی به وجود swap هست؟ مقدار swap چقدر باید باشد؟ در این مطلب به بررسی فضای swap می پردازیم.

سیستم عامل برای اینکه بتواند برنامه فضای SWAP ای را اجرا کند، باید آن برنامه را به داخل حافظه اصلی (RAM) منتقل کند. درسیستم عامل های مدرن امروزی در هر لحظه تعداد زیادی برنامه در حال اجرا هستند همچنین تعداد زیادی سرویس نیز در پس زمینه در حال اجرا می باشند. با توجه به این که مقدار حافظه اصلی کامپیوتر محدود است، وقتی تعداد برنامه هایی که قرار است همزمان اجرا شوند زیاد شود، مقدار حافظه لازم جهت اجرای همزمان برنامه ها از کل حافظه اصلی کامپیوتر بیشتر می شود. در این حالت سیستم دچار کمبود حافظه اصلی شده و در نهایت crash می کند.

برای حل این مشکل دو راه وجود دارد:

  • اول اینکه مقدار حافظه اصلی کامپیوتر را افزایش دهیم. این را حل دارای مشکلاتی است. هزینه حافظه اصلی بسیار گران است و علاوه بر این مقدار حافظه اصلی قابل آدرس دهی دارای محدودیت است(هر چند در معماری های جدید سخت افزاری مقدار حافظه اصلی قابل آدرس دهی بسیار بیشتر شده است).
  • دوم این که بخشی از فضای دیسک را بصورت مجازی برای استفاده به عنوان حافظه اصلی معرفی کنیم. به این فضا در سیستم عامل های خانواده لینوکس و یونیکس فضای swap گفته می شود. فضای swap را می توان به دو صورت پارتیشن و فایل تعریف کرد. توصیه می شود فضای swap را به صورت پارتیشن تعریف کنید، چون در صورتی که فضای swap به صورت فایل تعریف شود تکه تکه شدن (fragmentation) فایل سرعت و بهره وری عملیات swap را پایین می آورد.

سیستم عامل چگونه از فضای swap استفاده می کند؟

سیستم عامل حافظه اصلی را به بخش هایی تقسیم می کند، که page نامیده می شوند. هر برنامه در حال اجرا یک یا چندین page را در حافظه اصلی اشغال می کند. تصور کنید که تمام حافظه اصلی استفاده شده باشد و برنامه دیگری بخواهد اجرا شود، در این وضعیت سیستم عامل page هایی که کمتر استفاده می شوند را از داخل حافظه اصلی به فضای swap انتقال می دهد تا برای اجرا برنامه یا برنامه های جدید فضای خالی ایجاد کند. به این کار در اصطلاح swapping یا paging گفته می شد.

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

اندازه فضای swap چقدر باید باشد؟

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

سوال اصلی این است که چه مقدار برای فضای swap اختصاص دهیم؟ سیستم عامل های مبتنی بر یونیکس قدیمی تر(مثل Sun OS یا Ultrix) فضای swap دو یا سه برابر حافظه اصلی نیاز داشتند. اما سیستم عامل های جدیدتر (مثل لینوکس) به این مقدار فضای swap نیاز ندارند، هرچند اگر شما برای سیستم تنظیم کنید، سیستم می تواند از این مقدار نیز استفاده کنند. برای تعیین مقدار دقیق فضای swap سه اصل وجود دارد:

  1. برای یک کامپیوتر دسکتاپ مقدار فضای swap را دو برابر مقدار حافظه اصلی در نظر بگیرید. این امر به شما اجازه می دهد تا همزمان تعداد زیادی برنامه را اجرا کنید. و معمولا چون تعداد زیادی از برنامه ها در حالت انتظار هستند و کاری انجام نمی دهند، سیستم برنامه های بلا استفاده را به فضای swap انتقال می دهد و همیشه برای برنامه های فعال حافظه اصلی کافی در دسترس خواهد بود.
  2. برای یک کامپیوتر سرور (server) مقدار فضای swap را کمتر از مقدار حافظه اصلی (تقریبا نصف) در نظر بگیرید تا حاشیه اطمینانی برای سیستم در صورت نیاز به فضای swap وجود داشته باشد. ولی باید بطور پیوسته مقدار استفاده سیستم از فضای swap بررسی شود و در صورت استفاده زیاد سیستم از فضای swap، که به معنی کمبود حافظه اصلی است، حافظه اصلی سیستم را ارتقا دهید.
  3. برای کامپیوترهای قدیمی تر با حافظه اصلی 128 مگابایت یا کمتر حداکثر مقدار فضای swap را که می توانید کنار بگذارید، حتی تا 1 گیگابایت.

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

حافظه SWAP چیست؟ معرفی کاربرد SWAP Partition لینوکس به زبان ساده

در اکثر فرآیند های نصب سیستم عامل لینوکس حتما مشاهده کرده اید که سیستم عامل به شما پیشنهاد می کند که یک پارتیشن به نام SWAP Partition ایجاد کنید. این موضوع شاید برای کاربران ویندوزی که به تازگی با لینوکس آشنا شده اند کمی عجیب و غریب باشد زیرا آنها عادت کرده اند که یک پارتیشن برای سیستم عامل ویندوز ایجاد کنند و از آن استفاده کنند. اما شاید جالب باشد بدانید که سیستم عامل ویندوز هم چنین پارتیشنی دارد اما نه اسم آن SWAP است و نه به عنوان یک پارتیشن شناخته می شود.

  1. جلوگیری از Overflow شدن حافظه RAM سیستم عامل
  2. اولویت بندی یا Prioritization
  3. استفاده از قابلیت Hibernate در سیستم عامل لینوکس

چیزی که در لینوکس ما به عنوان SWAP Partition می شناسیم در سیستم عامل ویندوز به عنوان Page File یا Virtual Memory معروف است. قبلا در خصوص اینکه Virtual Memory در ویندوز چیست و چگونه ایجاد می شود در انجمن تخصصی فناوری اطلاعات ایران توضیحاتی داده ایم اما در واقع این ویندوز است که از لینوکس ساختار SWAP را الگو برداری کرده است و در سیستم عامل خود به نام Virtual Memory معرفی می کند .

بنابراین همان کاری که در ویندوز Virtual Memory انجام می دهد ، SWAP Partition در لینوکس انجام می دهد. اما امروز بحث ما لینوکس است و می خواهیم بدانیم که در سیستم عامل لینوکس کاربرد SWAP Partition چیست و چرا ما به SWAP Partition نیاز داریم و در نهایت چقدر می تواند ظرفیت این پارتیشن باشد ؟ اگر به درستی بتوانید به این سئوالات پاسخ بدهید می توانید کارایی سیستم عامل خود را تا حدود زیادی افزایش دهید.

جلوگیری از Overflow شدن حافظه RAM سیستم عامل

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

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

اما حافظه SWAP Partition بر روی هارد دیسک سیستم قرار می گیرد که سرعت هارد دیسک و RAM اصلا قابل مقایسه نیست. هر چند امروزه استفاده از هارد درایو های SSD با سرعت های بسیار زیاد باعث شده است کارایی SWAP Partition نیز تا حدودی افزایش پیدا کند اما به هر حال هیچوقت نمی تواند جایگزین RAM اصلی و سخت افزاری سیستم شود. توجه کنید که با اینکه ما حافظه SWAP را در لینوکس یا Page File های ویندوز مقایسه کردیم اما از لحاظ فنی این دو با هم تفاوتی های زیادی دارند.

اولویت بندی یا Prioritization

SWAP Partition به شما این امکان را می دهد که برخی از آیتم ها را از درون حافظه RAM خود به درون حافظه هارد دیسک خود منتقل کنید تا فضای لازم برای اجرا کردن سایر برنامه های ضروری تر در حافظه RAM باز شود. در واقع آیتم هایی که کمتر توسط CPU مورد دسترسی قرار می گیرند را می توانیم به داخل SWAP Partition منتقل کنیم. زمانیکه صحبت از استفاده کم یا به ندرت از یک آیتم می شود این استفاده به ندرت به فاکتوری به نام swappiness بر می گردد که این فاکتور در SWAP Partition کاملا قابل پیکربندی است.

زمانیکه عدد swappiness برای یک آیتم بالا باشد به معنی این است که آیتم مورد نظر بیشتر مستعد است که در فضای SWAP قرار بگیرد. اگر عدد مربوط به swappiness کم باشد آیتم مورد نظر کمتر احتمال دارد که در فضای SWAP قرار بگیرد. قابلیت swappiness در واقع یک پارامتر کرنل لینوکس است که فرآیند swap کردن برنامه ها بین سیستم و حافظه RAM را مدیریت می کند ، در واقع ارسال و دریافت فایل ها از و به حافظه Cache سیستم نیز بر عهده این قابلیت است.

قابلیت Swappiness می تواند دارای مقدار عددی بین 0 تا 100 باشد . هر چقدر این عدد پایین تر باشد احتمال اینکه swap نشود بیشتر است و هر چقدر این عدد بیشتر باشد احتمال swap شدن آن بالاتر می رود. مقدار پیشفرض برای آیتم های سیستم عامل عدد 60 است و برای بسیاری از سیستم عامل های دسکتاپ در صورتیکه این عدد به 100 تغییر پیدا کند به شدت کارایی سیستم را تحت تاثیر قرار می دهد.

استفاده از قابلیت Hibernate در سیستم عامل لینوکس

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

حافظه swap چیست وچه عملکردی دارد؟-فرهنگ الکترونیک

حافظه SWAP

سیستم عامل برای اجرای برنامه ابتدا SWAP را وارد حافظه اصلی (ram) منتقل کند.در سیستم عامل‌های به روز تعداد برنامه‌های در حال اجرا زیاد هستندو تعداد زیادی سرویس نیز در پس زمینه در حال اجرا می‌باشد.
چون حافظه اصلی رایانه ظرفیت محدود دارد وقتی تعداد برنامه‌های در حال اجرا زیاد باشد .مقداری از فضای حافظه برای ران نمودن برنامه‌ها گرفته می‌شود و در این حالت سیستم رایانه کمبود حافظه اصلی دچار می‌شود و در نهایت crash می‌کند.

برای برطرف نمودن این مشکل دو راه وجود دارد :

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

سیستم عامل چگونه از حافظه swapاستفاده می‌کند؟

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

اندازه حافظه swap چقدر باشد ؟

اگر رایانه به اندازه لازم حافظه اصلی داشته باشد ،بدون فضای swap به اجرای عملکردهایش ادامه می‌دهد.اما اگر حافظه اصلی پر شود سیستم crash می‌شود.برای همین فضای SWAP لازم است فضای swap تعریف شود.حال سؤال اینجاست که چقدر برای یک فضای swap در نظر گرفت و این SWAP Partition چه ظرفیتی باید به آن اختصاص داد ؟

با ایجاد فایل swap می‌توانید حافظه رایانه را ارتقا دهید .و هر برنامه تازه‌ای که اجرا بشود می‌تواند مثل ram از فضای حافظه swapکه بر روی هارد دیسک قرار گرفته استفاده کند.احتمالاً بعضی افراد تصور می‌کنند که این کار برای اضافه کردن حافظه ramراه حل خوبی است.اما واقعیت اینگونه نیست.
بهتر است بدانید حافظه RAM به این دلیل که حافظه اصلی سیستم مطرح می‌شود سرعت بالایی دارد و سخت افزار آن، برای استفاده در رایانه نصب شده است.
اما حافظه SWAP partitionبر روی هارد دیسک سیستم قرار می‌گیرد که سرعت هارد دیسک و RAMقابل قیاس نیست.البته در حال حاضر هارد درایوهای ssdبا سرعت پردازشی فوق العاده بالا سبب شده تا عملکرد swap partition تا حد زیادی افزایش یابد.

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

با استفاده از فایل SWAP partition این امکان برای شما فراهم می‌شود که یکسری برنامه‌ها را از درون حافظه RAMبه درون حافظه هارد دیسک خود منتقل نمایید.تا فضای کافی برای اجرای برنامه‌های ضروری‌تر در حافظه RAMباز شود.برنامه‌هایی که کمتر در رایانه استفاده می‌شوند را می‌توانید به حافظه SWAP انتقال دهید.در واقع فاکتوری به عنوان swappinessهست ،که این فاکتور را در سوآپ پارتیشن می‌توانید کاملاً پیکر بندی نمایید.
اگر عدد swappinessبرای یک برنامه بالا باشد ،به این منظور که برنامه مورد نظر برای قرار گیری در حافظه swap مناسب است.

اگر عدد کم باشد یعنی احتمال کمتری هست که در فضای swapقرار بگیرد.قابلیت swappinessمی‌تواند دارای مقدار عددی بین صفر تا صد باشد.کم یا زیاد بودن این عدد نشان دهنده swap شدن فضای SWAP فایل می‌باشد.میزان این عدد برای آیتم‌های سیستم عامل عدد 60 است وبرای بسیاری از سیستم عامل‌های دسکتاپ در صورتی که این عدد به 100 تغییر کند میزان کارایی سیستم را تحت تأثیر قرار می‌دهد.

اندازه فضای swap را چقدر در فضای SWAP نظر بگیریم ؟

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

1.برای یک رایانه مقدار فضای SWAPرا دو برابر مقدار حافظه RAMدر نظر بگیرید.این موضوع به شما کمک می‌کند تا همزمان تعداد زیادی برنامه را بتوانید همزمان اجرا کنید.معمولاً تعداد زیادی از برنامه‌ها در حال انتظارند و کاری با آنها ندارید ،سیستم عامل می‌تواند این برنامه‌های بی استفاده را به SWAP انتقال دهد و میزان حافظه RAM آزاد می‌شود.

2.برای یک رایانه سرور میزان فضای SWAP را کمتر از حافظه اصلی در نظر بگیرید .البته حافظه فضای SWAP سوآپ را زیاد در نظر نگیرید زیرا در حال از حافظه اصلی کم می‌کند.

3.به تازگی برای استفاده از حافظه روی کارت گرافیکی به عنوان حافظه SWAP انجام شده است.که البته ممکن است تداخل دسترسی درایور کارت گرافیک و سیستم مدیریت فضای SWAPبه یک آدرس باعث CRASH سیستم شود.

برای اطلاعات بیشتر مقاله کاهش سرعت کامپیوتر را بخوانید.

فضای SWAP

آموزش اضافه کردن فضای swap در اوبونتو 20.04 Ubuntu

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

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

قبل از شروع

swap نباید به عنوان جایگزینی برای حافظه Ram دیده شود. از آنجا که فضای swap بخشی از هارد دیسک است ، از زمان دسترسی کندتر نسبت به حافظه Ram برخوردار است. اگر سیستم شما دائماً از حافظه خارج می شود ، باید رم بیشتری اضافه کنید.

به طور کلی ، اندازه پرونده swap بستگی به میزان RAM سیستم شما دارد:

  • سیستم هایی با رم کمتر از 2 گیگابایت – 2 برابر مقدار رم.
  • سیستم هایی با رم 2 تا 8 گیگابایت – به اندازه اندازه رم.
  • سیستم هایی با بیش از 8 GB RAM – حداقل 4 GB Swap.

فقط root یا کاربر دارای امتیازات sudo می تواند پرونده swap را فعال کند.

یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.

وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.

برای خرید سرور مجازی با گارانتی 100% بازگشت وجه کلیک کنید.

ایجاد پرونده Swap

در این مثال ، پرونده swap 2 GB ایجاد خواهیم کرد . اگر می خواهید swap بیشتری اضافه کنید ، بجای 2G اندازه فضای swap موردنیاز خود را جایگزین کنید.

مراحل زیر را برای اضافه کردن فضای تعویض در اوبونتو 20.04 انجام دهید:

  • ابتدا فایلی را ایجاد کنید که به عنوان swap مورد استفاده قرار گیرد:

اگر برنامه fallocate در سیستم شما نیست ، یا پیام خطایی دریافت می کنید fallocate failed: Operation not supported ، از دستور زیر برای ایجاد پرونده swap استفاده کنید:

مجوزهای پرونده فضای SWAP فضای SWAP را 600 تنظیم کنید تا از نوشتن و خواندن پرونده توسط کاربران معمولی جلوگیری کنند:

یک منطقه swap لینوکس روی پرونده ایجاد کنید:

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

برای ایجاد تغییرات دائمی پرونده /etc/fstab را باز کنید:

و خط زیر را بچسبانید:

تأیید کنید که swap با استفاده دستور swapon یا از دستور free ، مانند تصویر زیر فعال است:

تنظیم مقدار swappiness

Swappiness یک ویژگی هسته لینوکس است که مشخص می کند چند بار سیستم از فضای swap استفاده خواهد کرد. این مقدار می تواند بین 0 تا 100 باشد. یک مقدار کم باعث می شود هسته سعی کند از هر زمان ممکن swap ای کند ، در حالی که یک مقدار بالاتر باعث می شود که هسته از فضای swap بیشتری استفاده کند.

در اوبونتو ، مقدار پیش فرض swappiness روی 60 تنظیم شده است. می توانید با وارد کردن دستور زیر مقدار فعلی را بررسی کنید:

در حالی که مقدار swappiness 60 برای اکثر سیستم های لینوکس خوب است ، ممکن است شما نیاز به تنظیم مقدار کمتری داشته باشید.

به عنوان مثال ، برای تنظیم مقدار swappiness روی 10 ، اجرا کنید:

برای ثابت ماندن این پارامتر در راه اندازی مجدد ، خط زیر را به پرونده /etc/sysctl.conf اضافه کنید

مقدار بهینه swap بستگی به حجم کار سیستم شما و نحوه استفاده از حافظه دارد. برای یافتن یک مقدار بهینه باید این پارامتر را با افزایش های کوچک تنظیم کنید.

حذف پرونده Swap

برای غیرفعال کردن و حذف پرونده swap ، این مراحل را دنبال کنید:

ابتدا فضای swap را غیرفعال کنید:

بعد ، /swapfile swap swap defaults 0 0 را از پرونده /etc/fstab حذف کنید.

در آخر ، پرونده واقعی swapfile را با استفاده از rm دستور حذف کنید:

نتیجه گیری

ما به شما نشان داده ایم که چگونه یک فایل swap ایجاد کنید و فضای swap را در سیستم Ubuntu 20.04 خود فعال و پیکربندی کنید.

آموزش ایجاد فضای swap بعد از نصب لینوکس

آموزش ایجاد فضای swap بعد از نصب لینوکس

سیستم عامل برای اینکه بتواند برنامه ای را اجرا کند، باید آن برنامه را به داخل حافظه اصلی (RAM) منتقل کند.

در سیستم عامل های مدرن امروزی در هر لحظه تعداد زیادی برنامه در حال اجرا هستند همچنین تعداد زیادی سرویس نیز در پس زمینه در حال اجرا می باشند.

با توجه به این که مقدار حافظه اصلی کامپیوتر محدود است،

وقتی تعداد برنامه هایی که قرار است همزمان اجرا شوند زیاد شود،

مقدار حافظه لازم جهت اجرای همزمان برنامه ها از کل حافظه اصلی کامپیوتر بیشتر می شود.

در این حالت سیستم دچار کمبود حافظه اصلی شده و در نهایت crash می کند.

برای حل این مشکل دو راه وجود دارد:

اول اینکه مقدار حافظه اصلی کامپیوتر را افزایش دهیم.

این را حل دارای مشکلاتی است. هزینه حافظه اصلی بسیار گران است و علاوه بر این مقدار حافظه اصلی قابل آدرس دهی دارای محدودیت است

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

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

فضای swap را می توان به دو صورت پارتیشن و فایل تعریف کرد.

پارتیشن Swap در حقیقت برای گسترش فضای RAM به کار می‌رود.

در حالت کلی داده‌هایی که پردازنده برای پردازش نیاز دارد،

روی حافظه‌ی RAM و همین‌طور کش پردازنده قرار می‌گیرد

تا در صورت نیاز با سرعت بالا و تأخیر کم در اختیار هسته‌های پردازنده قرار گرفته و به سرعت پردازش شود.

در واقع هارد دیسک و درایوهای SSD نسبت به RAM به مراتب کندتر هستند

و اگر قرار باشد پردازنده مرتباً تمام داده‌ها را از هارددیسک بخواند و پردازش کند،

زمان زیادی در انتظار دریافت داده می‌ماند و به عبارت دیگر بخش زیادی از قدرت پردازشی پردازنده بلااستفاده می‌ماند.

زمانی که حافظه‌ی RAM پر می‌شود، بخشی از هارددیسک به عنوان رم مورد استفاده قرار می‌گیرد.

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

توصیه‌های مهم در مورد پارتیشن Swap لینوکس

در خصوص انتخاب حجم پارتیشن سوپ به موارد زیر توجه فرمایید:

  • اگر می‌خواهید سیستم لینوکسی را Hibernate کنید، ایجاد پارتیشن Swap الزامی است.

حجم پارتیشن را حدود۱۰ تا ۲۵ درصد بیشتر از حجم RAM سیستم انتخاب کنید

تا فضای کافی برای هایبرنیت کردن و همین‌طور ذخیره کردن برخی داده‌های اضافی وجود داشته باشد.

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

توجه کنید که می‌بایست سرعت هارددیسک یا SSD سیستم شما بالا باشد.

  • اگر معمولاً از اپلیکیشن‌هایی استفاده می‌کنید که به حافظه‌ی رم زیادی نیاز دارند،

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

  • اگر سیستم شما لپ‌تاپ است و هارددیسک۲.۵ اینچی با سرعت دورانی ۵۴۰۰ دور بر دقیقه دارد،

دقت کنید که سرعت درایو هارددیسک شما پایین است

و استفاده از آن در نقش رم، کمک زیادی به بهبود عملکرد نمی‌کند و حتی ممکن است مشکل‌ساز شود.

نحوه ایجاد فضای swap بعد از نصب لینوکس

ابتدا یک فایل در زیر دایرکتوری root ایجاد می کنیم. این کار را توسط دستور dd انجام می دهیم.

فرض کنید می خواهیم فایلی به اندازه 512 مگابایت ایجاد کنیم پس بصورت زیر انجام می دهیم.

dd if=/dev/zero of=/swapfile bs=1024 count=524288

نکته1: نام فایل بصورت اختیاری می باشد ما در اینجا نام فایل را swapfile گذاشتیم.

نکته2: مقدار پارامتر count برحسب کیلوبایت وارد شود.

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

در زمان نصب توزیع لینوکسی همین دستور بر روی پارتیشن برای ایجاد سیستم فایل swap انجام می شود.

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

حالا دستور swapon -s را اجرا کنید تا فهرستی از فضا های swap موجود به همراه نوع و اولویت شان را مشاهده کنید.

در نهایت باید این فایل را بعنوان یک ورودی به فایل etc/fstab/ اضافه کنیم.

پس این فایل را به کمک یک ویرایشگر باز کنید و خطی مانند زیر را اضافه کنید.

مقالات مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

برو به دکمه بالا