1.3. O sistema de arquivo XFS
O XFS é um sistema de arquivo de diário de 64 bits altamente escalável, de alto desempenho, robusto e maduro que suporta arquivos muito grandes e sistemas de arquivo em um único host. É o sistema de arquivo padrão no Red Hat Enterprise Linux 8. O XFS foi originalmente desenvolvido no início dos anos 90 pela SGI e tem um longo histórico de rodar em servidores e arrays de armazenamento extremamente grandes.
As características do XFS incluem:
- Confiabilidade
- Diário de Metadados, que garante a integridade do sistema de arquivo após uma falha do sistema, mantendo um registro das operações do sistema de arquivo que pode ser reproduzido quando o sistema é reiniciado e o sistema de arquivo recontado
- Verificação extensiva da consistência dos metadados em tempo de execução
- Utilitários escaláveis e de reparo rápido
- Diário de cotas. Isto evita a necessidade de longas verificações de consistência de cotas após uma queda.
- Escalabilidade e desempenho
- Tamanho do sistema de arquivo suportado até 1024 TiB
- Capacidade de suportar um grande número de operações simultâneas
- Indexação B-tree para a escalabilidade da gestão do espaço livre
- Sofisticados algoritmos de leitura de metadados
- Otimizações para a carga de trabalho de streaming de vídeo
- Esquemas de alocação
- Alocação baseada na extensão
- Políticas de alocação de listras
- Atraso na alocação
- Pré-alocação de espaço
- Inódios alocados dinamicamente
- Outras características
- Cópias de arquivos com base no Reflink (novo no Red Hat Enterprise Linux 8)
- Utilitários de backup e restauração bem integrados
- Desfragmentação on-line
- Sistema de arquivo on-line crescendo
- Recursos abrangentes de diagnóstico
-
Atributos estendidos (
xattr
). Isto permite que o sistema associe vários pares de nome/valor adicionais por arquivo. - Cotas de projetos ou diretórios. Isto permite restrições de cotas sobre uma árvore de diretórios.
- Carimbos de tempo subseqüentes
Características de desempenho
O XFS tem um alto desempenho em grandes sistemas com cargas de trabalho empresariais. Um sistema grande é aquele com um número relativamente alto de CPUs, múltiplos HBAs e conexões com matrizes de disco externas. O XFS também tem um bom desempenho em sistemas menores que têm uma carga de trabalho de E/S paralela e multi-tarefa.
O XFS tem um desempenho relativamente baixo para cargas de trabalho com um único threaded e metadata intensivo: por exemplo, uma carga de trabalho que cria ou elimina um grande número de pequenos arquivos em um único thread.