Requisito de memória do ZFS (no Linux) para um computador sem servidor de arquivos

Requisito de memória do ZFS (no Linux) para um computador sem servidor de arquivos

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_maxparâmetro:

# cat /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=4294967296

Existem parâmetros /sysque mostram as zfsconfiguraçõ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 primarycacheconfiguraçã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.

informação relacionada