O principal motivo para limitação do ARC do ZFS é porque ele tem a capacidade de utilizar uma alta porcentagem da Memória RAM do servidor.
E esse alto uso apesar de ser benefíco para o bom funcionamento das aplicações (quando bem dimensionado), pode ser extremamente prejudicial quando alcança níveis altos sem nenhum controle.
O ARC é um cache que utiliza a DRAM (Dynamic Random-Access Memory) ou a boa e velha Memória RAM tanto para dados que estão no sistema de arquivos quanto do volume. E esse uso é o que otimiza a velocidade de acesso.
Se você não sabe calcular em bytes, acesse esse tutorial que criei ensinando passo a passo: https://www.erickandrade.com.br/convertendo-gib-para-bytes-memoria-arc-zfs/
Máximo 16 GiB
# echo 17179869184 > /sys/module/zfs/parameters/zfs_arc_max
Mínimo 8 GiB
# echo 8589934592 > /sys/module/zfs/parameters/zfs_arc_min
2 – Verifique se aplicou rodando os três comandos.
# cat /sys/module/zfs/parameters/zfs_arc_max
# cat /sys/module/zfs/parameters/zfs_arc_min
# arcstat
3 – Crie ou edite o arquivo zfs.conf.
# nano /etc/modprobe.d/zfs.conf
4 – Atualize o initramfs para o próximo boot do Sistema Operacional.
update-initramfs -u -k all
Para críticas, dúvidas e sugestões, envie um e-mail para erick{“arrob4”}erickandrade.com.br.