XFS: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Dorito voador20 (discussão | contribs)
Funcionalidade de sugestões de hiperligações: 3 hiperligações adicionadas.
Etiquetas: Editor Visual Edição via dispositivo móvel Edição feita através do sítio móvel Tarefa para recém-chegados Sugerida: adicionar hiperligações
 
(Há 22 revisões intermédias de 14 utilizadores que não estão a ser apresentadas)
Linha 1:
{{Info/Sistema de Arquivos
O '''XFS''' é um [[sistema de arquivos]] inicialmente desenvolvido pela [[Silicon Graphics]], Inc. para o seu [[sistema operacional]] [[IRIX]]. Posteriormente teve seu código fonte liberado e foi adaptado para funcionar no Linux.
| nome = XFS
| nome_completo = XFS
| desenvolvedor = {{ubl|[[Silicon Graphics]]|[[Red Hat]]}}
| data_do_lançamento = 1994
| SO_do_lançamento = [[IRIX]] 5.3
| id_da_partição = 0x83 ([[Master Boot Record]])
| estrutura_de_diretório = [[Árvore B+]]
| estrutura_de_arquivos = Árvore B+
| estrutura_de_blocos_ruins =
| tamanho_máximo_de_arquivo = 8 [[Exbibyte]]s - 1 byte
| número_máximo_de_arquivos = 2<sup>64</sup>
| tamanho_máximo_do_nome_de_arquivo = 255 [[byte]]s
| tamanho_máximo_do_volume = 8 Exbibytes - 1 byte
| conjunto_de_caracteres_do_nomes_de_arquivo = Todos os caracteres exceto NUL and "/"
| datas_salvas = atime, mtime, ctime, crtime
| faixa_de_datas =
| resolução_de_datas = 1ns
| bifurcações_correntes =
| atributos = Sim
| permissões_do_sistema_de_arquivos = Sim
| compressão = Não
| criptografia =
| armazenamento_de_caso_único =
| SO = [[IRIX]], [[Linux]], [[FreeBSD]] (somente leitura, suporte à escrita experimental)
}}
 
O '''XFS''' é um [[Journaling|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ção Linux|distribuições Linux]], algumas das quais o usam como o sistema de arquivos padrã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 [[thread (computação)|thread]]s 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 [[Journaling|registro]] de [[metadados]] e suportando [[Barreira de gravação|barreiras de gravação]]. A alocação de espaço é realizada por meio de [[Extensão (sistema de arquivos)|extensões]] com estruturas de dados armazenadas em [[Árvore B+|árvores B +]], melhorando o desempenho geral do sistema de arquivos, especialmente ao lidar com arquivos grandes. A [[Alocação em descarga|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:
 
&nbsp; &nbsp; Até 16 EB (exabytes) de tamanho total do sistema de arquivos
 
&nbsp; &nbsp; 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:
 
&nbsp; &nbsp; Potencializar o DMA (Acesso direto a memória)
 
&nbsp; &nbsp; Garantir uma taxa de I/O
 
&nbsp; &nbsp; 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:
 
&nbsp; &nbsp; Desfragmentar
 
&nbsp; &nbsp; Aumentar o tamanho do sistema de arquivos
 
&nbsp; &nbsp; 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:
 
&nbsp; &nbsp; xfsdump
 
&nbsp; &nbsp; 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.
 
==História==
Linha 13 ⟶ 88:
==Principais características==
 
* O XFS é um sistema de arquivos desenvolvido em 64 bits, compatível com sistemas de [[32 bits]]. Em plataformas de 64 bits, possui um limite de tamanho de 8 EiB para um volume e para cada arquivo; em 32 bits, usando page frame de 4 KiB, o tamanho máximo do volume ou de um arquivo é limitado a 16 TiB <ref group="nota">{{Citar web |url=http://oss.sgi.com/projects/xfs/index.html |titulo=Cópia arquivada |acessodata=2008-12-24 |arquivourl=https://web.archive.org/web/20130606024601/http://oss.sgi.com/projects/xfs/index.html |arquivodata=2013-06-06 |urlmorta=yes }}</ref>.
* Efetua alocação por extensões (v. abaixo) em vez de alocação por blocos.
* Usa alocação dinâmica de [[inode|nós-i]].
* chupemÉ meuum penis,sistema salumde arquivos com ''[[journaling]]''.
 
==Estrutura==
Linha 38 ⟶ 113:
 
O XFS oferece suporte ao endereçamento de 64 bits e fornece desempenho bastante elevado utilizando árvores B+ tanto para a alocação de diretórios quanto de arquivos. O XFS também usa alocação baseada em extensão com suporte a tamanhos de blocos variáveis (de 512 bytes a 64KB). Junto com as extensões, o XFS usa alocação com atraso, na qual a alocação dos blocos do disco é atrasada até que os blocos sejam gravados no disco. Essa funcionalidade aprimora as opções de alocação de blocos sequenciais de discos, pois o número total necessário já será conhecido.
Outras propriedades interessantes do XFS são a taxa garantida de entrada/saída (E/S —por meio de uma reserva de largura de banda para usuários do sistema de arquivos) e E/S direta, na qual os dados são copiados diretamente entre o disco e o buffer de espaço do usuário (em vez de serem armazenados por meio de vários buffers). O XFS usa a política com registro de mudanças no modo nova gravação.
 
 
Linha 46 ⟶ 120:
==Referências==
 
ANDERSON, Curtis ''et al''. '''xFS project architecture'''. Silicon Graphics, Inc. 1993. Disponível em <https://web.archive.org/web/20090927012959/http://oss.sgi.com/projects/xfs/design_docs/xfsdocs93_pdf/>. Acesso em 04 mar. 2009.
 
DOUCETTE, Doug. '''xFS project description'''. Silicon Graphics, Inc. 1993. Disponível em <https://web.archive.org/web/20090927012959/http://oss.sgi.com/projects/xfs/design_docs/xfsdocs93_pdf/>. Acesso em 04 mar. 2009.
 
ELLIS, Susan; RAITHEL, John. '''Getting started with XFS filesystems'''. Silicon Graphics, Inc. 1994. Disponível em <https://web.archive.org/web/20091007171236/http://oss.sgi.com/projects/xfs/papers/getting_started_with_xfs.pdf>. Acesso em 06 jun. 2006.
 
MOSTEK, Jim ''et al''. '''Porting SGI XFS file system to Linux'''. Apresentado no ''3rd annual Atlanta Linux Showcase'' -- 1999. Disponível em <https://web.archive.org/web/20100215155425/http://oss.sgi.com/projects/xfs/papers/als/als.pdf>. Acesso em 24 maio 2006.
 
NAUJOK, Barry. '''XFS filesystem structure'''. 2.ed. rev.2. Silicon Graphics, Inc. 2006. Disponível em <https://web.archive.org/web/20071109071255/http://oss.sgi.com/projects/xfs/publications.html>. Acesso em 03 out. 2007.
 
SWEENEY, Adam ''et al''. '''Scalability in the XFS file system'''. ''Proceedings of the USENIX 1996 annual technical conference''. San Diego. 1996. Disponível em <https://web.archive.org/web/20070930235307/http://oss.sgi.com/projects/xfs/papers/xfs_usenix/index.html>. Acesso em 03 out. 2007.
 
==Ligações externas==
Linha 62 ⟶ 136:
<references group="nota"/>
 
[[Categoria:Sistemas{{Sistema de ficheiros]]}}
[[Categoria:IRIX]]
 
[[Categoria:Sistemas de arquivos de disco]]
[[cs:XFS]]
[[Categoria:Sistemas de arquivos suportados pelo núcleo do Linux]]
[[da:XFS]]
[[Categoria:Software de 1994]]
[[de:XFS (Dateisystem)]]
[[en:XFS]]
[[es:XFS]]
[[eu:XFS]]
[[fr:XFS]]
[[gl:XFS]]
[[hu:XFS]]
[[it:XFS (file system)]]
[[ja:XFS]]
[[lt:XFS]]
[[nl:XFS]]
[[no:XFS]]
[[pl:XFS]]
[[ru:XFS]]
[[sk:XFS]]
[[sv:XFS]]
[[uk:Xfs]]
[[zh:XFS]]