Questão Requisito de memória do ZFS (no Linux) para um computador que não é um servidor de arquivos


Um monte de material no ZFS menciona que, basicamente, quanto mais memória você puder lançar, melhor. No entanto, pretendo usar o ZFS em um notebook com 16 GB de RAM - enquanto isso deve ser suficiente para o ZFS, eu quero poder usar o computador, não serve arquivos dele; Em outras palavras, eu quero que os aplicativos possam usar (pelo menos a maioria) essa memória, não a implementação do sistema de arquivos.

Então, para formulá-lo como uma pergunta, como interpretar o requisito de memória do ZFS quando ele é executado em um computador que também executa aplicativos não sensíveis a I / O com alto uso de memória?


4


origem




Respostas:


2GB de memória é necessário de acordo com o Perguntas freqüentes sobre o ZFS no Linux.

Você também pode ajustar os requisitos de memória configurando zfs_arc_max parâmetro:

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

Existem parâmetros em /sys que mostra o 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 são armazenados em cache zfs primarycache configuração:

# zfs set primarycache=[all none metadata] zpool/fs

4



o /sys/module/zfs/parameters/zfs_arc_max  /sys/module/zfs/parameters/zfs_arc_min tudo mostra 0 para mim? - CMCDragonkai
Ah, eles são configurações de tempo de execução, enquanto o arquivo zfs.conf precisa de uma reinicialização? - CMCDragonkai


Embora o ZFS use tanta memória quanto achar útil para armazenar em cache as informações, ele retornará aos aplicativos caso haja demanda para isso.

Note que outros sistemas de arquivos também terão tanta memória quanto precisarem como cache. A principal diferença é que a memória está 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 memória mais rápido do que o ZFS possa liberar ou que leve em conta a memória livre relatada (buffer / cache) e se recuse a iniciar se não houver suficiente disponível.

Nesse caso, e se você souber de antemão o tamanho da memória exigido por seus aplicativos, poderá definir o valor de ajuste do tamanho máximo do arco para reservar alguma RAM.


6





Estou executando o zfs no Linux no meu servidor com 8gb de ram. Fiel aos documentos, consome a maior parte do carneiro. No entanto, notei que não há diferença de desempenho ao executar aplicativos com muita memória. Parece que, se você precisar da memória, o zfs entrega tudo para uso. Acostume-se a ver a memória ridícula em porcentagens de uso.


2