Como controlar o zram parece ser bastante confuso. Eu gostaria de mudar o tamanho do meu zram de 8G para 10G, e talvez mais tarde para 12G (eu tenho um total de 16G). Eu entrei em /etc/initramfs-tools/initramfs.conf e mudei COMPCACHE_SIZE para "10G", depois do que eu fiz update-initramfs
e reiniciei, mas isso não fez nenhuma mudança. Eu tenho zram-config
instalado, o que me dá:
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lzo 1.9G 4K 81B 12K 1 [SWAP]
/dev/zram1 lzo 1.9G 4K 81B 12K 1 [SWAP]
/dev/zram2 lzo 1.9G 4K 81B 12K 1 [SWAP]
/dev/zram3 lzo 1.9G 4K 81B 12K 1 [SWAP]
Olhando para a página do manual para zramctl
, outra abordagem parece ser criar um dispositivo zram4:
zramctl zram4 -s <size> -a lzo
entretanto, nesse caso, não tenho certeza se devo usar o 2G, já que todos os outros dispositivos parecem ser 1.9G. Uma vez feito, eu preciso fazer mkswap e swapon? E se assim for, isso vai passar por uma reinicialização? Além disso, uma pessoa afirma que zramctl só compactará "até a metade do seu ram" , embora este script do wiki do Debian parece indicar que 75% é possível .
Pesquisando no askubuntu, encontro várias outras respostas, incluindo usando o zramctl para alterar o tamanho de um dispositivo já fornecido . Outra resposta sugere a edição de / usr / bin / init-zram-swapping -config-start (veja /etc/init/zram-config.conf). Ainda outra resposta, encontrou um par de lugares diferentes, sugere que editando diretamente / sys / block / zram * / disksize . Voltando ainda mais, há ainda mais respostas, incluindo adicionando um /etc/init.d/zram , editing /etc/rc.local e . Então, antes de quebrar um sistema já em funcionamento, alguém poderia me dar uma pista?
Por que a edição do /etc/initramfs-tools/initramfs.conf não funciona?
Por que o tamanho do meu dispositivo zram * é 1.9G em vez de 2.0G?
Devo criar um novo dispositivo 1.9G / 2.0G com zramctl? (Qual tamanho?)
Ou devo usar o zramctl para redimensionar um dispositivo já existente? (Por quanto?)
Ou devo editar o / usr / bin / init-zram-swapping?
Ou eu deveria redimensionar um dispositivo editando / sys / block / zram * / disksize?
Ou devo usar alguma das abordagens / etc / init *, /etc/rc.local?
E posso compactar mais da metade da minha RAM com algum desses métodos?
Além disso, o que eu preciso fazer para que ele continue após a reinicialização?
Eu estaria interessado não apenas em qual abordagem poderia funcionar, mas também por que há esse emaranhado confuso de respostas.