Gostaria de criar um servidor físico dedicado que funcione como um servidor de arquivos e NAS dentro da minha LAN (assim como através de VPN).
No entanto, eu preciso criptografar completamente as unidades (tanto as do sistema quanto as de dados, pois acho que vou usar dois zpools). Como a criptografia ZFS não é suportada na versão 28, suportada pelo FreeBSD (e pelo OpenIndiana, Nexenta, ...), a única possibilidade parece ser o uso do GELI.
Agora, estou pensando que a adição de uma camada GELI no ZFS poderia levar à perda de dados. Algumas postagens na internet (embora não muitas) parecem apontar esse problema. Em particular, o ZFS parece ser um sistema de arquivos muito superior ao de qualquer outro no mundo Unix / Linux (por exemplo, ext4, xfs e btrfs), considerando a integração de RAID (Z) e soma de verificação.
Agora, adicionar GELI em cima disso me parece apenas adicionar LUKS em cima de uma configuração de RAID, embora eu nunca tenha experimentado Geli e não conheça sua confiabilidade. O desempenho não é um problema principal, embora eu prefira não ter uma transferência de 1 MB / s na minha LAN (>> 20 MB / s será aceitável).
Eu nunca saí do meu mundo Linux, portanto não tenho experiências com o FreeBSD ou os derivados Solaris. Prefiro não usar o Solaris Express 11 por causa do problema de suporte pago (caro). Este será um computador em casa. Estarei disposto a aprendê-los, se necessário.
O servidor precisará executar tarefas básicas do NAS (em particular o compartilhamento de arquivos samba / cifs, não preciso dos integrados às versões mais recentes do ZFS).
Depois de considerar a camada de criptografia, o GELI + ZFS será mais ou menos confiável que o LUKS + LVM + ext4 ? Eu perguntei em outro post sobre superusuário e eles sugeriram o FreeBSD / Solaris (s) por causa do ZFS, apesar de não falarmos sobre criptografia. Não sei se o OpenIndiana e os similares suportam um método de criptografia de bloco como LUKS ou GELI.
Além disso, será fácil adicionar um disco à matriz, aumentar o RAID (Z) e o sistema de arquivos como fazemos no Linux (por exemplo, aqui )?