Principal diferença
Ext4 é o vencedor apesar do desempenho idêntico. Por quê? Conveniência e onipresença. O Ext4 ainda é um ótimo sistema de arquivos para uso em desktop/estação de trabalho. O Btrfs pode oferecer volumes maiores (até 16 EB) e tolerância a falhas aprimorada, mas no momento parece mais um sistema de arquivos complementar do que um embutido no Linux. O espelhamento de dados não é permitido no Ext4 enquanto no Btrfs ainda está em processo.
O que é Btrfs?
Btrfs, que pode ser pronunciado como «Butter FS», «Better FS» ou «B-Tree FS», é um sistema de arquivos feito inteiramente do zero. O Btrfs existe porque os desenvolvedores queriam expandir a função de um sistema de arquivos para incluir pools, instantâneos e somas de verificação, entre outras coisas.
O que é Ext4?
O Ext4 é a evolução do sistema de arquivos Linux mais utilizado, o Ext3. De muitas maneiras, o Ext4 é uma melhoria mais profunda sobre o Ext3 do que o Ext3 é sobre o Ext2. O Ext3 trata principalmente da adição de um diário ao Ext2, mas o Ext4 modifica importantes estruturas de dados do sistema de arquivos, como aquelas destinadas a armazenar dados de arquivos. O resultado é um sistema de arquivos com design, desempenho, confiabilidade e recursos aprimorados.
Principais diferenças
- O Ext4 parece ser a melhor escolha em um sistema de desktop, pois já está presente como um sistema de arquivos padrão e é um pouco mais rápido que o Btrfs ao transferir arquivos.
- Definitivamente vale a pena olhar para o Btrfs, mas uma mudança completa para substituir o Ext4 no desktop Linux pode levar alguns anos.
- Btrfs tem muitos recursos interessantes. Copy-on-Write, instantâneos, somas de verificação extensas, depuração, espelhamento, recuperação automática de dados e muitos outros aprimoramentos úteis garantem a integridade dos dados. O Btrfs não possui os recursos RAID-Z do ZFS, portanto, o RAID ainda é experimental com o Btrfs. No entanto, para armazenamento de dados puro, o Btrfs é o vencedor do Ext4, mas o tempo dirá.
- O Btrfs foi desenvolvido pela Oracle Corporation, Fujitsu e Red Ha. O Ext4 foi desenvolvido por Mingming Cao, Andreas Dilger, Alex Zhuravlev (Tomas), Dave Kleikamp, Theodore Ts’o, Eric Sandeen, Sam Naghshineh e outros.
- Ext4 significa Extended Fourth File System, enquanto Btrfs significa Btree File System.
- O Btrfs possui um sistema operacional compatível com Linux, enquanto o Ext4 possui Linux e FreeBSD.
- O espelhamento de dados não é permitido no Ext4 enquanto no Btrfs ainda está em processo.
- Btrfs foi introduzido em 29 de julho de 2013, enquanto Ext4 foi introduzido em 21 de outubro de 2008.