Próbowałem zrozumieć różnicę w przypadkach użycia Zswap, Zram i Zcache. Z góry przepraszam za długie / nieco niechlujnie sformułowane pytanie. Zrobiłem sporo googlingu i rozumiem, że zram jest w zasadzie blokowym urządzeniem do skompresowanej wymiany, podczas gdy zswap kompresuje się w jądrze za pomocą interfejsu frontswap. Wydaje się, że jedną z zalet zswap jest to, że może przenieść niektóre strony do wymiany kopii zapasowej, gdy jest pod presją w sposób LRU, podczas gdy zram nie może tego zrobić (proszę potwierdzić, nie jestem pewien, czy to prawda).
Oto moje pytanie: 1.) Jako użytkownik pulpitu, jaka jest różnica w wydajności między zcache / zswap / zram, zwłaszcza zswap i zram? Na przykład, czy jest jeden lepszy / gorszy fragmentacja pamięci (taka, która prowadzi do nadmiernego zużycia pamięci i marnotrawstwa)?
Pytanie dodatkowe: 2.) Czy istnieje prawdopodobnie idealna kombinacja powyższych (powiedzmy, zram + zswap lub zram + zcache) dla wydajności pulpitu (w tym responsywności pulpitu oraz minimalnie zakłócającego zachowania zamiany i rozsądnego zarządzania pamięcią)?
* Cytowanie źródeł jest bardzo mile widziane.
Powinienem dodać, że jestem przyzwoitym użytkownikiem Linuksa (5 lat) i starałem się naprawdę zrozumieć, jak działa mój system wraz z jądrem. Jednak nie jestem programistą i mam bardzo podstawową wiedzę programistyczną (3 kredyty na studiach). Ale bądź techniczny, jeśli potrzebujesz; Rozpatrzę twoje znaczenie w moim własnym czasie.
Specyfikacja systemu:
Linux Mint 15
Processor:Core 2 Quad 6600 (2.4ghz)
Ram: 8G
linux kernel: liquorix 3.11 series
Storage: 128 GB SSD, 1TB HDD 5400rpm
Proszę nie komentować „kup więcej pamięci RAM”! Zmaksymalizowałem pamięci RAM na tej płycie głównej i mam budżet aktualizacyjny 0 USD w dającej się przewidzieć przyszłości. Lubię jednak utrzymywać otwarte programy intensywnie korzystające z pamięci (wiele przeglądarek jest głównymi odbiorcami mojego ram), więc nie mam nic przeciwko zamianie w rozsądnych granicach obniżenia wydajności.