سلام
زمانی که رم سیستم شما پر بشه و سیستم نیاز به رم بیشتری داشته باشه سیستم عامل پردازش های غیر فعال رو که در رم قرار دارن به سوآپ انتقال میده تا رم شما خالی بشه البته اینرو هم توجه کنید که نباید سوآپ رو به عنوان افزایش رم در نظر بگیرید چون این حافظه در واقع هیچ پردازشی رو هندل نمیکنه و تنها وظیفش اینه که اطلاعاتی که تولحظه توسط رم استفاده نمیشن رو در خودش نگه میداره که رم رو خالی کنه میشه گفت کش رم رو تو خودش میگیره نه پردازش رو
این درکیه که من از سوآپ داشتم باز هم خوشحال میشه نظر دیگر دوستان رو هم ببینیم
بنده با این تعریف موافق هستم تعریف دقیقی هم که در خود سایت centos است که در
اینجا مشخص است تقریبا همین رو میگه در مورد اینکه حافظه swap به اندازه رم است بنده موافق نیستم در همین لینک هم گفته برای رم زیر 2 گیگ دوبرابر رم swap در نظر بگیرید و برای بیشتر فرمول دیگری ارائه کرده دلیلش هم این است که سیستم عامل های امروز برنامه ها را بصورت page در رم لود و اجرا می کنند به این روش
صفحه بندی گفته می شود به این ترتیب می توانند برنامه ای با بیش از ظرفیت رم فیزکی را اجرا کنند به این روش حافظه مجازی یا
virtual memory گفته می شود حال وقتی حافظه فیزیکی کامل پر شد page های غیر فعال ( فرض کنید هر page یک block مشخص از حافظه است ) به swap منتقل می کند تا جا برای صفحه هایی که باید فعال شوند باز شود با توجه با اینکه حافظه مجازی تا حداکثر ممکن فرض میشه این page های می توانند خیلی بیشتر شوند لذا لزومی نداره swap حداکثر اندازه رم فیزیکی باشد و می تواند بیش از آن باشد.