XFS
De Wikipedia, a enciclopédia encyclopedia
O XFS é um sistema de arquivos com registro de 64 bits de alto desempenho criado pela Silicon Graphics, Inc (SGI) em 1993. Era o sistema de arquivos padrão no sistema operacional IRIX da SGI, começando com sua versão 5.3. O XFS foi portado para o núcleo do Linux em 2001. A partir de junho de 2014, o XFS passou a ser suportado pela maioria das distribuições Linux, algumas das quais o usam como o sistema de arquivos padrão.
XFS | |
---|---|
Desenvolvedor | |
Nome completo | XFS |
Lançamento | 1994 (IRIX 5.3) |
Identificador da partição | 0x83 (Master Boot Record) |
Estruturas | |
Conteúdos de diretório | Árvore B+ |
Alocação de arquivos | Árvore B+ |
Limites | |
Tamanho Máximo de arquivo | 8 Exbibytes - 1 byte |
Número máximo de arquivos | 264 |
Tamanho máximo do nome de arquivo | 255 bytes |
Tamanho máximo do volume | 8 Exbibytes - 1 byte |
Caracteres permitidos em nomes | Todos os caracteres exceto NUL and "/" |
Recursos | |
Datas salvas | atime, mtime, ctime, crtime |
Resolução de datas | 1ns |
Atributos | Sim |
Permissões de sistema de arquivos | Sim |
Compressão transparente | Não |
Sistemas operativos suportados | IRIX, Linux, FreeBSD (somente leitura, suporte à escrita experimental) |
Portal das Tecnologias de informação |
O XFS é excelente na execução de operações paralelas de entrada/saída (E/S) devido ao seu design, que é baseado em grupos de alocação (um tipo de subdivisão dos volumes físicos nos quais o XFS é usado - também abreviado para AGs). Por causa disso, o XFS permite extrema escalabilidade de threads de E/S, largura de banda do sistema de arquivos e tamanho dos arquivos e do sistema de arquivos em si, ao abranger vários dispositivos de armazenamento físico. O XFS garante a consistência dos dados, empregando o registro de metadados e suportando barreiras de gravação. A alocação de espaço é realizada por meio de extensões com estruturas de dados armazenadas em árvores B +, melhorando o desempenho geral do sistema de arquivos, especialmente ao lidar com arquivos grandes. A alocação atrasada auxilia na prevenção da fragmentação do sistema de arquivos. Desfragmentação online também é suportada. Um recurso exclusivo do XFS é a pré-alocação da largura de banda de E/S a uma taxa pré-determinada. Isso é adequado para muitos aplicativos em tempo real, no entanto, esse recurso era suportado apenas no IRIX e somente com hardware especializado.
Um usuário notável do XFS, a Divisão de Supercomputação Avançada da NASA, aproveitou esses recursos para implantar dois sistemas de arquivos XFS de 300+ terabytes em dois servidores de armazenamento de arquivamento SGI Altix, cada um deles diretamente conectado a várias matrizes de disco Fibre Channel.
O XFS foi originalmente projetado e criado pela SGI e usado no sistema operacional IRIX e posteriormente foi portado para o Linux. Foi explicitamente projetado para lidar com grandes conjuntos de dados, bem como para lidar com tarefas de I/O paralelo de forma muito eficaz.
O XFS pode lidar com:
Até 16 EB (exabytes) de tamanho total do sistema de arquivos
Até 8 EB de tamanho máximo para um arquivo individual
O alto desempenho é um dos elementos principais do projeto XFS, que implementa métodos para:
Potencializar o DMA (Acesso direto a memória)
Garantir uma taxa de I/O
Ter flexibilidade para ajustar o tamanho do bloco para casar com o tamanho do bloco da camada de nível de disco como RAID ou LVM.
Em contraste com os sistemas de arquivos tradicionais, o XFS também pode fazer journal das informações cota. Isso reduz o tempo de recuperação de um sistema de arquivos que usa cotas. Além disso, o journal pode ficar em um dispositivo externo.
Tal como acontece com os outros sistemas de arquivos UNIX e Linux, o XFS suporta atributos estendidos.
A manutenção de um sistema de arquivos XFS é facilitada pelo fato de que a maior parte das tarefas de manutenção podem ser feitas on-line (ou seja, com o sistema de arquivos montado).
Exemplos dessas operações:
Desfragmentar
Aumentar o tamanho do sistema de arquivos
Fazer Dump e Restore (Backup de baixo nível)
Backup e restauração de baixo nível podem ser feitos com os utilitários nativos do XFS:
xfsdump
xfsrestore
que podem ser convenientemente colocados em pausa para continuar depois.
Como esses utilitários também são multi-thread, as operações de dump e restore do XFS podem ser realizados muito rapidamente.
Enquanto o XFS não suporta diretamente snapshots, o utilitário xfs-freeze pode ser usado para suspender o sistema de arquivos, permitindo assim que um snapshot possa ser feito por uma ferramenta que opera no nível do disco como as ferramentas do Linux LVM. O LVM usará automaticamente o xfs-freeze para desativar o sistema de arquivos para fazer snapshots.
O XFS suporta cotas e os comandos tradicionais de cota podem ser usados. No entanto, se você usar o comando xfs-quota você pode usar as cotas por diretórios que o XFS suporta.