%20para%20um%20computador%20sem%20servidor%20de%20arquivos.png)
Muito material sobre o ZFS menciona que basicamente quanto mais memória você puder usar, melhor. No entanto, pretendo usar o ZFS em um notebook com 16 GB de RAM - embora isso deva ser suficiente para o ZFS, quero poderusaro computador, não disponibilizar arquivos dele; em outras palavras, quero que os aplicativos possam usar (pelo menos a maior parte) dessa memória, não a implementação do sistema de arquivos.
Então, para formular isso como uma pergunta, como devo interpretar os requisitos de memória do ZFS quando ele é executado em um computador que também executa aplicativos não sensíveis a IO com alto uso de memória?
Responder1
São necessários 2 GB de memória de acordo com oPerguntas frequentes sobre ZFS no Linux.
Você também pode ajustar os requisitos de memória definindo o zfs_arc_max
parâmetro:
# cat /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=4294967296
Existem parâmetros /sys
que mostram as zfs
configurações:
/sys/module/zfs/parameters/zfs_arc_max
/sys/module/zfs/parameters/zfs_arc_min
Você também pode definir quais sistemas de arquivos serão armazenados em cache usando a zfs primarycache
configuração:
# zfs set primarycache=[all none metadata] zpool/fs
Responder2
Embora o ZFS use tanta memória quanto achar útil para armazenar coisas em cache, ele a devolverá aos aplicativos caso haja demanda.
Observe que outros sistemas de arquivos também ocuparão a quantidade de memória necessária como cache. A principal diferença é que a memória fica imediatamente disponível para aplicativos. Com o ZFS, há um pequeno atraso, mas isso não deve fazer diferença, a menos que você tenha um aplicativo que queira usar a memória mais rápido do que o ZFS pode liberá-la ou que leve em consideração a memória livre relatada (+buffer/cache) e se recuse a iniciar se não houver disponibilidade suficiente.
Nesse caso, e se você souber antecipadamente o consumo de memória exigido por seus aplicativos, poderá definir o valor de ajuste do tamanho máximo do arco para reservar alguma RAM.
Responder3
Estou executando o zfs no Linux no meu servidor com 8 GB de RAM. Fiel aos documentos, ele consome a maior parte da memória RAM. No entanto, não notei nenhuma diferença de desempenho ao executar aplicativos com muita memória. Parece que se você precisar da memória, o zfs desiste alegremente de usá-la. Acostume-se a ver memória ridícula em porcentagens de uso.