و اینکه فرق زد رم و سوآپ چیه؟
از دید کرنل، فرقی با هم ندارند. در واقع کرنل، zram رو یه جور swap میبینه و مثل یه فضای swap باهاش برخورد میکنه. یه block device هم داخل /dev/ داره.
هر فضای swap، روی یه block device داخل /dev/ قرار داره.
وقتی از یه پارتیشن برای swap استفاده میکنید، block device متناظر با اون توی /dev/ استفاده میشه.
اگه اون block device مربوط به یه پارتیشن از یه حافظه ذخیرهسازی با رابط sata/sas باشه، اسم اون block device میشه sdXY باشه. که X یه حرف الفبا و Y هم شماره پارتیشن هست.
اگه مربوط به zram باشه، اسمش zramX هست که X، یه عدده که از صفر شروع میشه.
وقتی یه zram رو فعال میکنید، یه block device با مشخصههایی که خواستید، داخل /dev/ ایجاد میشه. بعد میتونید با دستورات مرتبط، کرنل رو مطلع کنید که از اون block device به عنوان فضای swap استفاده کنه.
فرق اصلی zram با بقیه انواع swap این هست که توی zram، اطلاعات داده شده فشرده و دوباره روی همون رم ذخیره میشن.
ممنون از توضیحات فقط تو اندروید هم زد رم داریم کاربرد همینو داره؟
تا جایی که یادمه، انگار توی اندروید هم zram هست.