اول swap بود
توی لینوکس اینطوری دیدن که اطلاعاتی که توی رم میرن به صورت page درنظر گرفته میشن و خب ایده این بود که اگر ما کلی اطلاعات وارد رم کردیم و در واقع page ها زیاد شدن و رم داره به سمت پر شدن پیش میره باید چیکار کرد؟ یک سری سرویس oom killer یا همچین چیزی درست کردن که نذازه رم پر بشه و سیستم هنگ کنه و از دست بره بلکه بیان در یک مرحلهی حساس و یک خط قرمز که رسید pageهای قدیمیتر که باز هستن رو کیل کنند
سوآپ چی شد؟ گفتن خب همون اول نیایم کیل کنیم، پیجهای قدیمی رو میفرستیم روی هارد سیستم و پارتیشن سوآپ که یجوری رم مجازی هست. این برای مواقعی که رم خیلی زیادی لازم میشد اما همهی اطلاعات رم رو نیازی نبود در سرعت بالا استفاده کنیم خیلی خوب جواب میداد ولی سرعتش وابسته به سرعت هارد دیسک هست که امروزه با اومدن SSD این سرعت خیلی سریع شده ولی اصلا قابل قیاس با سرعت رم نیست. بازم اگر اطلاعات زیاد بشه اون بحث کیلر مطرح میشه
بعدا zsawp اضافه شد، تو این یکی گفتن خب بیایم قبل از استفاده از پارتیشن سوآپ یک حرکتی بزنیم، اطلاعات یا همون پیجها رو فشرده کنیم ولی نفرستیم روی هارد، اول توی همون رم نگهداری میکنیم و اگر دیدیم رم داره پر میشه میفرستیم روی سوآپ و البته فشرده شده هم میفرستیم روی سوآپ، اینطوری باز سرعت بهتره چراکه هنوز اطلاعات توی رم هستن و کمتر به پارتیشن سوآپ میرن اما یک هزینهی کمپرس و دیکمپرس شدن اضافه شده که البته به اون سرعت بدست آمده کاملا میارزه این هزینه
و حالا zram چیه؟ یکی پیدا شد گفت آقا ما اصلا پارتیشن سوآپ نسازیم، هرچی هست توی همین رم باشه و همون فلسفه فشرده کردن pageهای بلا استفاده رو پیاده سازی کردن و نتیجه رو توی رم جاسازی میکنن فقط برای سیستم یک پارتیشن سوآپ مجازی میسازن که فکر کنه سوآپ داره
کرنل لینوکس در حالت پیشفرض (اکثر توزیعها) روی حالت zsawp هست و این برای اکثر اوقات گزینهی خوبی هست چون هم پارتیشن سوآپ داره که پشتیبانی بهتری از رم داشته باشه و هم در عمل خیلی کمتر از پارتیشن سوآپ داره استفاده میکنه و بیشتر اوقات با همون فشرده کردن و روی رم نگهداشتن کار حل میشه، اما خب بکآپ پارتیشن سوآپ رو داره و صرفا هم منطقش این نیست که خب تا رم زیادی پر نشده از سوآپ استفاده نمیکنم، نه! اگر اطلاعات فشرده شده روی رم مدت زیادی بلا استفاده بمونه فارغ از اینکه ممکنه رم خیلی فضای خالی زیادی داشته باشه، کرنل این پیجهای فشرده و بیاستفاده رو میفرسته روی پارتیشن سوآپ و در نتیجه مقداری io یا rw با هارد دیسک انجام میشه که یکم سرعت کند و البته اگر نگران SSD هستین اثر منفی روی طول عمرش داره.
>>Click here to continue<<