معاملات FX

فضای SWAP

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

توصیه‌های مهم در مورد پارتیشن 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/ اضافه کنیم.

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

فضای 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 استفاده کنید:

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

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

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

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

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

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

تنظیم مقدار swappiness

Swappiness یک ویژگی هسته لینوکس است که مشخص می کند چند بار سیستم از فضای swap استفاده خواهد کرد. این فضای SWAP مقدار می تواند بین 0 تا 100 باشد. یک مقدار کم باعث می شود هسته سعی کند از هر زمان ممکن swap ای کند ، در حالی که یک مقدار بالاتر باعث می شود که هسته از فضای 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 در دبیان 10

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

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

این آموزش شما را از طریق مراحل اضافه کردن یک فایل مبادله در دبیان 10 Buster راهنمایی می کند.

قبل از اینکه شروع کنی

اگر چه ممکن است، یک فضای swap چندگانه در یک ماشین رایج نباشد. برای بررسی اینکه آیا نصب Debian شما دارای فضای swap است، دستور زیر را اجرا کنید:

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

در غیر این صورت، اگر چیزی شبیه زیر دریافت کنید، شما در حال حاضر swap را در سیستم Debian فعال کرده اید.

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

ایجاد یک فایل swap

در این مثال، 1G swap را ایجاد و فعال خواهیم کرد. برای ایجاد یک swap بزرگتر، 1G با اندازه فضای swap مورد نظر جایگزین کنید.

مراحل زیر نشان می دهد چگونه فایل های مبادله را در دبیان 10 اضافه کنید.

  1. ابتدا یک فایل ایجاد کنید که برای مبادله استفاده می شود:

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

2. فقط کاربر روت باید قادر به خواندن و نوشتن در فایل swap باشد. برای تنظیم مجوزهای صحیح، دستور زیر را وارد کنید:

از ابزار mkswap برای تنظیم یک منطقه swap لینوکس در فایل استفاده کنید:

3. فایل swap را فعال کنید:

برای تغییر دائمی فایل /etc/fstab باز کنید:

و خط زیر را وارد کنید: / etc / fstab

5. با swapon بررسی کنید که آیا مبادله فعال است یا با استفاده از یا free مانند زیر:

تنظیم میزان Swappiness

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

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

در حالی که مقدار swappiness 60 برای دسکتاپ مناسب است، برای سرورهای تولیدی باید مقداری کمتری تعیین کنید.

برای مثال، برای مقدار swappiness به 10:

برای ایجاد این پارامتر در سراسر راه اندازی مجدد، خط زیر را به فایل /etc/sysctl.conf کنید: /etc/sysctl.conf

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

حذف یک فایل swap

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

  1. با فعال سازی فضای swap را غیرفعال کنید:

2. /etc/fstab را با ویرایشگر متن خود باز کنید و فایل swap file /swapfile swap swap defaults 0 0 .

3. در نهایت، فایل swapfile واقعی را حذف کنید:

نتیجه

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

اولین نفری باشید که از آموزشها و تخفیفهای ویژه با خبر میشوید 😉
با عضویت در خبرنامه از 80 درصد تخفیف بهره مند شوید

مقالات مرتبط

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

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

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