faz o algoritmo de compressão zram use lz4

0

Ubuntu 18, tentando fazer zram usar a compactação lz4 .

Tentei modificar o arquivo /usr/bin/init-zram-swapping

#!/bin/sh
...........
...........
for i in $(seq ${NRDEVICES}); do
  DEVNUMBER=$((i - 1))
  echo $mem > /sys/block/zram${DEVNUMBER}/disksize
  echo lz4 > /sys/block/zram${DEVNUMBER}/comp_algorithm # <= added this line
  mkswap /dev/zram${DEVNUMBER}
  swapon -p 5 /dev/zram${DEVNUMBER}
done

Mas, após a reinicialização zramctl ainda mostra que estou usando lzo algortihm

NAME       ALGORITHM DISKSIZE  DATA  COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram3 lzo           466M  2.9M 614.2K    1M       4 [SWAP]
/dev/zram2 lzo           466M  2.9M 631.2K    1M       4 [SWAP]
/dev/zram1 lzo           466M  2.9M 536.1K 1020K       4 [SWAP]
/dev/zram0 lzo           466M    3M   610K    1M       4 [SWAP]

Também tentei adicionar adicionando-o em rc.local , mas ele lança device already in use warning , porque, até onde eu sei, a alteração precisa ser feita antes que mkswap e swapon sejam executados.

    
por Sirajus Salekin 09.06.2018 / 05:25

1 resposta

2

Isso funciona:

# initialize the devices
for i in $(seq ${NRDEVICES}); do
  DEVNUMBER=$((i - 1))
  echo lz4 > /sys/block/zram${DEVNUMBER}/comp_algorithm
  echo $mem > /sys/block/zram${DEVNUMBER}/disksize
  mkswap /dev/zram${DEVNUMBER}
  swapon -p 100 /dev/zram${DEVNUMBER}
done

Nota : parece que você precisa definir o algoritmo de compactação antes do tamanho do zram. Configure swapon -p para 100 swapiness para usar ativamente o zram, pois melhora o desempenho.

    
por Modestas 10.10.2018 / 20:43