De wiki :
Extent based file storage 2^64 byte == 16 EiB maximum file size Space-efficient packing of small files Space-efficient indexed directories Dynamic inode allocation Writable snapshots, read-only snapshots Subvolumes (separate internal filesystem roots) Checksums on data and metadata Compression (gzip and LZO) Integrated multiple device support RAID-0, RAID-1 and RAID-10 implementations Efficient incremental backup Background scrub process for finding and fixing errors on files with redundant copies Online filesystem defragmentation
Explicação para usuários de computadores:
- Empacotamento eficiente de arquivos pequenos: Importante para desktops com dezenas de milhares de arquivos (maildirs, repos com código, etc.).
- Alocação dinâmica de inode: Evite os limites de Ext2 / 3/4 em números de inodes. Os limites de inodo do Btrfs estão em uma liga totalmente diferente (enquanto os inodes do ext4 são alocados no momento da criação do sistema de arquivos e não podem ser redimensionados após a criação, geralmente em 1-2 milhões, com um limite rígido de 4 bilhões, os inodes do btrfs são alocados dinamicamente conforme necessário o limite rígido é 2 ^ 64, cerca de 18,4 quintilhões, o que é cerca de 4,6 bilhões de vezes o limite rígido do ext4).
- Instantâneos somente leitura: backups rápidos.
- Checksums em dados e metadados: essenciais para a integridade dos dados. O Ext4 só tem integridade de metadados.
- Compactação: a compactação LZO é muito rápida.
- Processo de depuração em segundo plano para localizar e corrigir erros em arquivos com cópias redundantes: integridade de dados.
- Desfragmentação do sistema de arquivos on-line: o autodefrag na versão 3.0 desfragmentará alguns tipos de arquivos, como bancos de dados (por exemplo, perfis do firefox ou armazenamento do akonadi).
Eu recomendo o kernel 3.0. Também o btrfs é um bom FS para SSD.