Code Module | کد ماژول
1.92K subscribers
357 photos
42 videos
6 files
356 links
Hello World 🌎

<> Earth is programmable if you code it </>

Group 👇🏻
@CodeModuleGap

Contact Us 👇🏻
@MrShahiin
@neoMahan
Download Telegram
🖼️ حافظه Swap در لینوکس

در حقیقت Swap یک حافظه مجازیه و زمانی که سیستم عامل رم کافی نداره، میتونید از اون استفاده کنید. یک فایل swap به لینوکس اجازه میده تا فضای دیسک رو به عنوان RAM شبیه سازی کنه، و همونطور که بالاتر هم اشاره کردم، وقتی که سیستم شما شروع به اتمام رم میکنه، از فضای swap استفاده میکنه و مقداری از محتوای RAM رو روی فضای دیسک جابجا میکنه.

👌این کار RAM رو آزاد میکنه تا process های مهم تریو ارائه بده. وقتی که RAM دوباره آزاد شد، داده هارو از دیسک تعویض میکنه.

سایز swap رو موقع ساخت به اندازه ram و یا ترجیحا، 2 برابر مقدار ram در نظر بگیرید.

🔵حافظه swap چه چالشی رو حل کرد ؟

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

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

‼️برای رفع این مشکل دو راه حل وجود داره :

🔵راه حل اول اینه که بیایم و حافظه اصلی سیستم رو افزایش بدیم که هزینه‌بر هست.

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

⚠️چیزی که در لینوکس ما به عنوان SWAP Partition میشناسیم، در ویندوز به عنوان Page File یا Virtual Memory معروفه. اما در واقع این ویندوزه که از لینوکس، ساختار SWAP رو الگو برداری کرده و تو سیستم عامل خودش به اسم Virtual Memory معرفی میکنه!


#swap #linux
@CodeModule
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥102