sim na propria memoria, porem usando compressao de dados atraves da zRam. Entao, na pratica, o sistema vai compactando dinamicamente os dados menos acessados, liberando espaco na memoria RAM.Por causa disso, e interessante que o sistema operacional procure jogar os dados antigos para a area de troca sempre que possivel, e nao somente quando necessario. Para fazer isso, basta ajustar o parametro de kernel vm.swappiness para o valor maximo, que e 100:# sysctl -w vm.swappiness=100A pergunta que fica agora e: "afinal, o quanto isso pode ajudar o sistema?" Partindo do principio que memoria nunca e demais, a zRam pode ajudar exatamente fazendo com que possamos armazenar, no mesmo espaco fisico, uma quantidade maior de dados, e isso vai depender da taxa de compressao alcancada. Para calcular o ganho de memoria com a zRam, a logica e simples. Analise os comandos abaixo (alguns trechos foram suprimidos por questoes de formatacao):$ free -k total usedMem: 4004772 3866344-/+ buffers/cache: 3676460Swap: 10099612 1200496$ swapon -sFilename Type Size Used/dev/sda5 partition 6094844 0/dev/zram0 partition 4004768 1200496Aqui, podemos ver que estao sendo utilizados 3866344KB de memoria real e 1200496KB de memoria virtual, totalizando 5066840KB de dados armazenados. Acontece que, conforme vemos na saida do comando swapon -s, 100% dos dados armazenados na memoria virtual estao gravados no dispositivo zRam e, portanto, estao armazenados na memoria real, usando compactacao. Portanto, a memoria real esta armazenando 5066840KB de dados. Entretanto, vemos na saida no comando free -k que so existem 4004772KB de memoria real disponiveis. Assim, fica comprovado que a zRam consegue fazer a memoria real armazenar mais dados do que ela originalmente suporta.Apenas a titulo de curiosidade, se voce quiser saber o percentual de performance da zRam, ou seja, em que proporcao ele aumentou a capacidade da memoria RAM, basta dividir a quantidade de dados armazenados na zRam pela quantidade de dados usados na memoria real e multiplicar por 100. No exemplo acima, o aumento foi de 35% (1200496 / 3866344 x 100).Sempre que voce quiser verificar o desempenho atual da zRam, pode executar o comando abaixo.$ echo $(( $(swapon -s | awk '$1 == "/dev/zram0" { print $4 }') * 100 / $(free -k | sed -n 2p | awk '{ print $3 }') ))%Para finalizar, gostaria de mostrar como integrar a zRam ao Fedora, para que ela seja habilitada junto com o sistema. Para isso, faca o download dos arquivos zram.init e zram.service. Copie o arquivo zram.init para dentro do diretorio /usr/libexec e o arquivo zram.service para dentro do diretorio /lib/systemd/system. Depois, crie o arquivo /etc/sysconfig/zram, contendo a definicao de uma variavel chamada SWAPPINESS, habilite a inicializacao do servico zram e inicie-o, executando os comandos abaixo.# echo SWAPPINESS=$(sysctl vm.swappiness | awk '{ print $3 }') > /etc/sysconfig/zram# systemctl enable zram.service# systemctl start zram.serviceFeito isso, a zRam sera habilitada quando o sistema for inicializado. Se voce quiser, pode adaptar o script zram.init de forma que ele funcione para outras distribuicoes diferentes do Fedora.Espero que goste dessa dica. Fique a vontade para dar a sua opiniao nos espaco de comentarios. Um grande abraco e ate a proxima! lastnextpost('2012/08/como-se-conectar-a-uma-vpn-checkpoint-a-partir-do-linux.html', '2012/11/hyperic-hq-monitore-sua-rede-like-a-boss.html');