Red Hat Training

A Red Hat training course is available for RHEL 8

1.5. Comparação de XFS e ext4

XFS é o sistema de arquivo padrão na RHEL. Esta seção compara o uso e as características do XFS e ext4.

Comportamento de erro dos metadados
No ext4, você pode configurar o comportamento quando o sistema de arquivos encontra erros de metadados. O comportamento padrão é simplesmente continuar a operação. Quando o XFS encontra um erro irrecuperável de metadados, ele desliga o sistema de arquivos e retorna o erro EFSCORRUPTED.
Cotas

No ext4, você pode ativar cotas ao criar o sistema de arquivo ou mais tarde em um sistema de arquivo existente. Você pode então configurar a aplicação de cotas usando uma opção de montagem.

As cotas XFS não são uma opção remountable. Você deve ativar as cotas na montagem inicial.

A execução do comando quotacheck em um sistema de arquivos XFS não tem efeito. A primeira vez que você ativa a contabilização de cotas, o XFS verifica as cotas automaticamente.

Redimensionamento do sistema de arquivo
O XFS não tem utilidade para reduzir o tamanho de um sistema de arquivo. Você só pode aumentar o tamanho de um sistema de arquivo XFS. Em comparação, ext4 suporta tanto a ampliação quanto a redução do tamanho de um sistema de arquivo.
Números de inodo

O sistema de arquivo ext4 não suporta mais de 232 inodes.

O XFS aloca inodes dinamicamente. Um sistema de arquivo XFS não pode ficar sem inodes enquanto houver espaço livre no sistema de arquivo.

Certas aplicações não podem lidar corretamente com números de inode maiores que 232 em um sistema de arquivo XFS. Estas aplicações podem causar a falha de chamadas stat de 32 bits com o valor de retorno EOVERFLOW. O número de inode excede 232 sob as seguintes condições:

  • O sistema de arquivo é maior do que 1 TiB com nós de 256 bytes.
  • O sistema de arquivo é maior que 2 TiB com 512 bytes de inodes.

Se sua aplicação falhar com grandes números de inode, monte o sistema de arquivos XFS com a opção -o inode32 para impor números de inode abaixo de 232. Note que o uso do inode32 não afeta os inodes que já estão alocados com números de 64 bits.

Importante

Faça not use a opção inode32 a menos que um ambiente específico o exija. A opção inode32 muda o comportamento de alocação. Como conseqüência, o erro ENOSPC pode ocorrer se não houver espaço disponível para alocar inodes nos blocos de disco inferiores.