ZFS otimizado com baixa viabilidade de ambiente de RAM?

8

Atualmente, estou configurando um servidor de arquivos e cheguei ao ponto de realmente configurar as unidades de dados. O sistema tem 4 drives (um disco do sistema operacional, 3 dados discos). O disco do SO é formatado como ext4 e não será adicionado ao pool do ZFS (se Eu escolho rodar o ZFS). Minha principal preocupação é a integridade dos dados e o risco mínimo de dados perda (cache de unidade está desabilitado no BIOS). Para este ZFS parece ser o perfeito candidato, uma vez que tem uma versão estável para o Linux (correto?) e suporta dados duplicação, pooling e raidz, onde os discos rígidos não precisam ser os mesmos Tamanho.

Mas aqui está o meu problema. O servidor tem apenas 2GB de RAM e isso não pode ser atualizado em um futuro próximo, e realisticamente apenas 1,5 será realmente acessível ao ZFS depois de instalar todos os outros serviços. Um máximo de cerca de 10 os clientes irão usá-lo a qualquer momento (mais como 4 em média). Isso é muito baixo para ser considerado seguro?

Pelo que entendi, o ZFS pode travar em situações de baixa RAM e pegue a piscina com ela. Eu ouvi opiniões conflitantes se o swap ajudaria em aliviar este problema (eu tenho uma unidade dedicada swap de 20 GB). Tem alguém perda de dados experiente com o ZFS com pouca RAM e quais otimizações você fez incluir para evitar isso?

Tendo em conta o que precede seria possível ainda executar o ZFS, embora reduzisse ack tamanho e reduzi-lo um pouco ou isso vai ser muito arriscado?

Especificações do sistema: 2 GB de RAM Sistema de unidade de troca de 20 GB, Debian 7, instalação mínima, com FTP, e XBMC, DNLA, (para dar uma ideia do requisito de RAM). Usado para servidor de armazenamento e streaming de mídia musical para outros dispositivos.

    
por Thomas E 21.02.2014 / 04:05

1 resposta

4

Você declara a integridade dos dados e o risco mínimo de perda de dados como principais preocupações. Executar o ZFS com apenas 2GiB de memória é arriscado e não recomendável. Tão pequeno RAM mata o desempenho e foi a causa de inúmeros conjuntos desmontáveis em o passado. O projeto FreeNAS indica 8GiB de RAM um mínimo.

Além disso, como sua preocupação é a perda de dados, você desejará usar a RAM ECC. Uma vez que sua caixa pode suportar apenas 2GiB de RAM, eu assumo que é uma caixa muito antiga o que não seria uma boa escolha para o ZFS.

Para responder às suas perguntas:

[…] and supports data duplication

Na prática, esqueça a desduplicação quando você não tiver pelo menos 32GiB, apenas como regra geral. Você pode precisar de muito mais RAM, dependendo do o tamanho da piscina. Segundo, faça a matemática se os custos de deduplicação + RAM forem mais baratos do que um punhado de discos adicionais. Mais frequentemente do que não, mais discos são o alternativa mais barata.

Is this too low to be considered safe?

Sim, é muito baixo.

From what I understand ZFS can crash in a low RAM situations and take the pool with it.

Isso é verdade e muitas pessoas perderam suas pools devido à baixa RAM.

I heard confliciting opinions whether swap will help in alleviating this problem

Esqueça a troca, sua caixa do ZFS nunca deve usar swap.

EDITAR: Se você estiver se sentindo aventureiro e não se importar com o risco de pânico ou perda de dados leia o guia de ajuste do ZFS e adaptar as configurações mencionadas. Aqui as configurações de exemplo para um sistema de 768 MiB de memória.

vm.kmem_size="330M"
vm.kmem_size_max="330M"
vfs.zfs.arc_max="40M"
vfs.zfs.vdev.cache.size="5M"

Caso contrário, invista cem dólares em uma faixa de memória e desfrute de um sistema estável e eficaz.

    
por 21.02.2014 / 12:05