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 doinode32
não afeta os inodes que já estão alocados com números de 64 bits.ImportanteFaça not use a opção
inode32
a menos que um ambiente específico o exija. A opçãoinode32
muda o comportamento de alocação. Como conseqüência, o erroENOSPC
pode ocorrer se não houver espaço disponível para alocar inodes nos blocos de disco inferiores.