O ZFS no Linux, infelizmente, ainda não é uma solução viável, mesmo se você descartar a questão de ser um módulo FUSE (que pode comprometer seriamente o desempenho em certas 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 grave negativo.
debugfs is the traditional name for low level filesystem repair tool on unices. e2fsprogs include one for Ext2/3/4, XFS tools have xfs_db and others. Other filesystems, especially longer-existing ones like FFS and JFS have such tools too. It's basically a tool that allows you to read and manipulate the data on volume at much lower level, useful especially in recovery.
Quanto ao ext4, eu suspeito que ele seja bastante utilizável na produção, mas eu recomendo realmente simular sua carga de trabalho nele. Desconfie de vários caminhos de código não seguros em vários aplicativos que podem corromper os dados, dependendo das configurações do ext4 (lembre-se, AFAIK, esses problemas podem acontecer no XFS e no JFS também).
O XFS ainda é uma solução boa e estável, embora eu admita que mudei do XFS para o ext4 devido ao desempenho sem brilho de criação / desvinculação do XFS. Ainda é uma boa escolha se você não tiver muitos arquivos pequenos sendo constantemente criados e excluídos. Números difíceis podem ser obtidos da maioria dos benchmarks na rede. A lentidão está relacionada a otimizações particulares do XFS que fazem com que certas operações do diário sejam bastante lentas (criar / desvincular). É muito rápido no acesso a metadados e leitura / gravação, no entanto. Boa escolha para arquivos grandes, IMHO (edição de multimídia?).
Ainda não testei o JFS, embora tenha ouvido boas opiniões sobre ele - apenas verifique primeiro se ele tem uma ferramenta debugfs que você acha que pode usar de forma confiável.