Mam tutaj starego laptopa z tylko 512 MB pamięci RAM. Od czasu kilku wydań jądra używam zram do konwersji 256 MB tego pliku na skompresowany ramdysk, który jest następnie używany jako swap. Okazało się to bardzo skuteczne, a system jest znacznie bardziej responsywny, znacznie zmniejszyło się użycie wymiany (kopii zapasowej na dysku twardym), co wcześniej spowolniło system.
Od Linuksa 3.0 jądro zawiera również cleancache, który, używając czegoś takiego jak zram jako backend, ma na celu przezroczyste kompresowanie stron z pamięci podręcznej stron. O ile widzę to różni się od zram .
Czy powinienem włączyć oba na moim laptopie? A może Cleancache faktycznie zastępuje rozwiązanie ZRAM ?
Edycja: Znalazłem ten link do forum Gentoo , gdzie wydaje się, że muszę również włączyć, CONFIG_ZCACHE
który następnie powoduje, że cleancache używa zram, aby uzyskać coś podobnego do tego, co miałem wcześniej. Wygląda więc na to, że włączam to wszystko i nie używam później zram wyraźnie. Czy ktoś może to potwierdzić?
Jako dodatek do powyższej odpowiedzi zobacz także https://lwn.net/Articles/454795, aby uzyskać szczegółowe wyjaśnienie technologii.
Z tego, co rozumiem, zram zostanie zastąpiony przez frontswap , który nie jest jeszcze w jądrze głównym, ale ma tę zaletę, że nie trzeba konfigurować żadnego stałego rozmiaru wymiany. Ułatwi to włączenie zarówno czyszczenia pamięci podręcznej, jak i zamiany frontów (zamiast zram i czyszczenia pamięci, gdzie pamięć używana dla zram nie może być używana do czyszczenia pamięci ).
źródło