ZRAM vs. partição swap normal

4

Eu não entendo completamente a funcionalidade e as vantagens potenciais do zram.

Por exemplo: quando o zram é ativado, qual porcentagem de memória será dedicada à paginação?

Outro problema: obviamente, o tamanho total da memória RAM é o limite superior do arquivo de troca na memória RAM. Quando estiver esgotado, o sistema começará a trocar em partições de troca regulares (se houver)?

Quais são as principais desvantagens do zram?

Nota: Eu tenho 32gb de memória física e 20Gb de partição swap. Eu uso programas com muita memória, e muitas vezes fico sem memória (o comando top mostra o físico e o swap quase cheio, e o sistema fica muito lento).

Obrigado.

    
por MadHatter 18.05.2015 / 23:04

1 resposta

7

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.

    
por psusi 19.05.2015 / 01:48