Vorrei creare un server fisico dedicato che funzionerà come NAS e fileserver all'interno della mia LAN (oltre che tramite VPN).
Tuttavia ho bisogno di crittografare completamente le unità (sia quelle di sistema che quelle dei dati, poiché penso che userò due zpool). Poiché la crittografia ZFS non è supportata nella versione 28, che è ciò che supporta FreeBSD (e OpenIndiana, Nexenta, ...) l'unica possibilità sembra essere quella di usare GELI.
Ora sto pensando che l'aggiunta di un livello GELI sopra ZFS potrebbe portare alla perdita di dati. Alcuni post su Internet (anche se non molti) sembrano evidenziare questo problema. In particolare, ZFS sembra essere un filesystem di gran lunga superiore rispetto a qualsiasi altro nel mondo Unix / Linux (ad esempio ext4, xfs e btrfs) considerando l'integrazione di RAID (Z) e checksumming.
Ora aggiungere GELI oltre a questo mi sembra proprio come aggiungere LUKS sopra un'impostazione RAID, anche se non ho mai provato Geli e non ne conosco l'affidabilità. Le prestazioni non sono un problema principale, anche se preferirei non avere un trasferimento di 1 MB / s sulla mia LAN (> 20 MB / s saranno comunque accettabili).
Non sono mai uscito dal mio mondo Linux, quindi non ho esperienze con FreeBSD o i derivati Solaris. Preferirei non usare Solaris Express 11 a causa del problema di supporto pagato (costoso). Questo sarà un computer a casa. Sarò disposto a impararli se necessario.
Il server dovrà eseguire le attività di base del NAS (in particolare la condivisione di file samba / cifs, non ho bisogno di quelle integrate con le nuove versioni di ZFS).
Dopo aver considerato il livello di crittografia, GELI + ZFS sarà più o meno affidabile di LUKS + LVM + ext4 ? Ho chiesto in un altro post su superutente e hanno suggerito FreeBSD / Solaris (es) a causa di ZFS, anche se non abbiamo parlato di crittografia. Non so se OpenIndiana e simili supportano un metodo di crittografia a blocchi come LUKS o GELI.
Inoltre sarà facile aggiungere un disco all'array, far crescere il RAID (Z) e il filesystem come facciamo in Linux (per esempio qui )?