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.