У меня есть старый ноутбук с 512 МБ ОЗУ. Начиная с нескольких выпусков ядра, я использую zram для преобразования 256 МБ его в сжатый виртуальный диск, который затем используется в качестве подкачки. Это оказалось очень успешным, и система стала намного более отзывчивой, использование свопа (на жестком диске) значительно снизилось, что раньше замедляло работу системы.
Начиная с linux 3.0, ядро также включает cleancache, который, используя нечто вроде zram в качестве бэкэнда, должен прозрачно сжимать страницы из кеша страниц. Насколько я вижу, это отличается от Zram .
Должен ли я включить оба на моем ноутбуке? Или cleancache на самом деле заменяет решение Zram ?
Редактировать: Я нашел эту ссылку на форуме Gentoo , где, кажется, мне также нужно включить, CONFIG_ZCACHE
что затем заставляет cleancache использовать zram для получения чего-то похожего на то, что у меня было раньше. Таким образом, кажется, что я включаю все это и не использую zram явно позже. Кто-нибудь может это подтвердить?
В дополнение к приведенному выше ответу, также см. Https://lwn.net/Articles/454795 для подробного объяснения технологии.
Из того, что я понимаю, zram будет заменен на frontswap , который еще не находится в основном ядре, но имеет то преимущество, что не нужно настраивать фиксированный размер подкачки. Это упростит включение как cleancache, так и frontswap (вместо zram и cleancache , где память, используемая для zram, не может использоваться для cleancache ).
источник