zram cria um dispositivo de bloco virtual de um tamanho que você especifica escrevendo (por exemplo, "512m") para /sys/block/zramX/disksize
(onde X é o número 0 do dispositivo zram em questão, portanto 0 para o primeiro).
Você pode formatá-lo para swap com mkswap /dev/zram0
e habilitar a troca com swapon /dev/zram0
. Os dados gravados nele serão compactados e armazenados na RAM. Os dados compactados em si não podem ser trocados. Observe que nem todos os dados são compactáveis.
Qual dispositivo de troca é usado primeiro depende de sua prioridade , que você pode especificar com o argumento -p xx
para swapon
. Uma troca com prioridade mais alta será preenchida antes de uma mais baixa, então é uma boa idéia dar uma prioridade alta ao zwap, de modo que ele será usado antes de retornar a uma troca de disco.