Utilizando ZSWAP
A utilização dessa ferramenta vai depender muito do seu dia a dia. Caso você tenha uma grande quantidade de memória RAM ou utilize pouca swap, esses métodos não vão ser tão úteis para você.
Introdução
Nesse texto vou apresentar 3 coisas interessantes para se utilizar: ZRAM, ZSWAP e ZCACHE. No título especifiquei o uso de ZSWAP pois é o recurso que utilizo hoje e combina mais com meu perfil.
O gerenciamento de memória feito pelo sistema operacional é primordial para o bom funcionamento do mesmo. Quando eu comecei a utilizar mais de um monitor para meus trabalhos diários, nitidamente a quantidade de aplicativos em execução aumentou. Já não bastava utilizar o Chrome com +100 abas abertas, ainda tinha o Atom e diversos outros aplicativos que também utilizam Chromium na sua execução. Para compensar utilizo o i3 para gerenciamento de janelas e ganho uma quantidade de RAM considerável (que o Unity ou GNOME usariam).
O grande problema é que meu notebook tem somente 6GB de RAM e ainda por cima ele é um Dell que utiliza um HD muito lento que trabalha com 5400 RPM. Toda vez que minha memória chegava no limite, o Linux acionava o uso da swap, o que era bizarro pois começava a travar tudo e ficava impossível continuar trabalhando sem fechar minhas coisas.
Por conta da infelicidade desse HD que veio no meu notebook, senti a necessidade de comprar um SSD para pelo menos o sistema operacional se comportar de maneira mais fluida. Ao comprar o SSD soube que o uso do swap ficaria muito melhor, porém me perguntei se o grande uso de I/O poderia diminuir a vida útil do meu dispositivo e se existia alguma outra ferramenta que poderia me ajudar com o gerenciamento de memória. Foi aí que achei alguns textos falando sobre ZRAM, ZSWAP e ZCACHE. Cada um deles é usado na seguinte situação:
- ZRAM — Se você não utiliza/tem memória swap.
- ZSWAP — Se você utiliza/tem memória swap.
- ZCACHE — Similar ao ZSWAP.
ZRAM
ZRAM é um módulo do kernel Linux. Ele monta blocos de memória baseados na RAM eliminando assim a necessidade de usar memória swap. Essa medida é muito utilizada em dispositivos como netbooks (pouca memória). Com o ZRAM ativado, os dados são comprimidos para esse bloco.
Uma desvantagem é que você consequentemente gasta mais CPU com esse recurso pois vai necessitar comprimir/descomprimir dados. Mesmo que você tenha uma memória swap instalada, ela não será utilizada.
Esse recurso foi implementado na versão 3.14 do Linux. O Android (+4.4) e o Chrome OS (2013) utilizam esse recurso.