Infelizmente, o ZFS no Linux ainda não é uma solução viável, mesmo que você descarte o problema de ser um módulo FUSE (que pode prejudicar seriamente o desempenho de determinadas cargas de trabalho). Simplesmente não está completo o suficiente. Além disso, não acho que exista um debugfs para o ZFS no linux, o que é um sério negativo.
debugfs é o nome tradicional da ferramenta de reparo de sistema de arquivos de baixo nível nos unices. O e2fsprogs inclui um para Ext2 / 3/4, as ferramentas XFS possuem xfs_db e outros. Outros sistemas de arquivos, especialmente os mais antigos, como o FFS e o JFS, também possuem essas ferramentas. É basicamente uma ferramenta que permite ler e manipular os dados em volume em um nível muito mais baixo, útil principalmente na recuperação.
Quanto ao ext4, eu suspeitaria que seja bastante utilizável na produção, mas eu recomendaria simular sua carga de trabalho. Desconfie de vários caminhos de código inseguros em vários aplicativos que podem corromper os dados, dependendo das configurações do ext4 (lembre-se, no AFAIK, esses problemas também podem ocorrer no XFS e no JFS).
O XFS ainda é uma solução boa e estável, embora eu admita que mudei do XFS para o ext4 devido ao desempenho fraco de criação / desvinculação do XFS. Ainda é uma escolha muito boa se você não tiver muitos arquivos pequenos sendo constantemente criados e excluídos. Números concretos podem ser obtidos na maioria dos benchmarks na rede. A desaceleração está relacionada a otimizações específicas do XFS que fazem com que determinadas operações do diário sejam bastante lentas (criação / desvinculação). É muito rápido no acesso a metadados e leitura / gravação. Boa escolha para arquivos grandes, IMHO (edição multimídia?).
Ainda não testei o JFS, embora tenha ouvido boas opiniões sobre ele - basta verificar primeiro se ele possui uma ferramenta de depuração que você acha que pode usar com segurança.