Ext FilesystemExt Filesystem
Sistemas de gerenciamento de Sistemas de gerenciamento de disco e arquivos para Linux.disco e arquivos para Linux.
Wainer C. Chiari Junior026062154-4
SurgimentoSurgimento
Minix File System, - o inícioMinix File System, - o início Adaptado por Linus TorvaldsAdaptado por Linus Torvalds Limitação tamanho máximo (64MB) e nome Limitação tamanho máximo (64MB) e nome
(14 caracteres)(14 caracteres)
Ext – Extended File SystemExt – Extended File System Primeiro Sistema de Arquivos LinuxPrimeiro Sistema de Arquivos Linux Desenvolvido para suprir limitiações do Desenvolvido para suprir limitiações do
Minix FilesystemMinix Filesystem
O Ext2O Ext2
ExtExt Primeiro Sistema de Arquivos Linux, criado por Primeiro Sistema de Arquivos Linux, criado por
Remy Card em 1992Remy Card em 1992 Problemas alteração de inodesProblemas alteração de inodes
Ext2Ext2 Second Extendend FilesystemSecond Extendend Filesystem Corrigir deficiências do Ext e respeitar semântica Corrigir deficiências do Ext e respeitar semântica
UnixUnixExemplo: Grupo de blocos.Exemplo: Grupo de blocos.
Blocos de 1k, 2k, 3k, ou 4kBlocos de 1k, 2k, 3k, ou 4k
Estrutura do Ext2 / Ext3Estrutura do Ext2 / Ext3
Espaço Livre
Disco RígidoPartição Ext3
Partição FAT32
Grupos de blocosSuperBloco
MBR
Blocos de Dados
Estrutura:I-Nodes, Mapas de Bits, Descritores, etc..
Área Reservada*(SuperUsuário)
O SuperblocoO Superbloco
Único para cada volumeÚnico para cada volume Fica no primeiro grupo de blocosFica no primeiro grupo de blocos 1024bytes (1kB)1024bytes (1kB) No superbloco são definidas as No superbloco são definidas as
informações sobre o sistema de arquivos informações sobre o sistema de arquivos (tamanho do bloco, numero de blocos, (tamanho do bloco, numero de blocos, endereço do primeiro bloco, numero de i-endereço do primeiro bloco, numero de i-nodes, etc).nodes, etc).
O I-NodeO I-Node
Estrutura de dados (128bytes)Estrutura de dados (128bytes) Função mapear os arquivos e diretórios em Função mapear os arquivos e diretórios em
blocosblocos Todo arquivo (ou diretório) possui um i-nodeTodo arquivo (ou diretório) possui um i-node Parâmetros do arquivoParâmetros do arquivo
Obrigatórios: Permissões, tamanho e Obrigatórios: Permissões, tamanho e endereçamento de blocosendereçamento de blocos
Opcionais: UID, GID, rótulos de tempo, etcOpcionais: UID, GID, rótulos de tempo, etc
Permissoes/Modo
TemposTamanho
Usuario/Grupo
Blocos Diretos
2
3..12
Dados
Dados
Dados
1..12
Blocos Indiretos
Duplos Indiretos
Triplos Indiretos
14
15
13DadosDados
DadosDadosDadosDados
DadosDados
Dados
Contadores...
Atime – acesso
Ctime – alter. nó
Mtime – modificação
Dtime - deleção
O Ext3O Ext3
Nome: Third Extended FilesystemNome: Third Extended Filesystem Estrutura idêntica ao ext2Estrutura idêntica ao ext2 Implementa Journaling, Arvore para Implementa Journaling, Arvore para
diretórios grandes, Crescimento “Online”diretórios grandes, Crescimento “Online” Sistema de arquivos padrão na maioria das Sistema de arquivos padrão na maioria das
distribuições linuxdistribuições linux Blocos de até 8k (arquiteturas particulares)Blocos de até 8k (arquiteturas particulares)
JournalingJournaling
Log de toda atividade em discoLog de toda atividade em disco Permite recuperação dos dados em caso Permite recuperação dos dados em caso
de panede pane Mantido em um arquivo especial Mantido em um arquivo especial
(.journal) e escondido pelo sistema de (.journal) e escondido pelo sistema de arquivosarquivos
Níveis de JournalingNíveis de Journaling
Journal Journal Tanto os metadados quanto o conteúdo dos arquivos são escritos no Tanto os metadados quanto o conteúdo dos arquivos são escritos no
journal, antes de serem escritos no sistema de arquivosjournal, antes de serem escritos no sistema de arquivos Alta confiabilidade, perda de desempenho (grava os dados duas Alta confiabilidade, perda de desempenho (grava os dados duas
vezes)vezes) WritebackWriteback
Somente metadados são gravados no journalSomente metadados são gravados no journal Alto desempenho, risco de escrita fora de ordem e lixo em arquivosAlto desempenho, risco de escrita fora de ordem e lixo em arquivos
OrderedOrdered Grava os somente os metadados no journal, mas garante que os Grava os somente os metadados no journal, mas garante que os
arquivos sejam alterados e depois marca os metadados do journal arquivos sejam alterados e depois marca os metadados do journal como “commited”.como “commited”.
Nível Padrão, melhor coeficiente Confiabilidade/DesempenhoNível Padrão, melhor coeficiente Confiabilidade/Desempenho
Características/ Características/ DesvantagensDesvantagens
Funcionalidades: Visa compatibilidade com ext2, não Funcionalidades: Visa compatibilidade com ext2, não implementa recursos modernos (tamanho bloco implementa recursos modernos (tamanho bloco variavel, alocacao dinamica de i-nodes, etc...)variavel, alocacao dinamica de i-nodes, etc...)
Não pode verificar integridade enquanto montado para Não pode verificar integridade enquanto montado para escritaescrita
Não possui ferramenta de “online” de desfragmentaçãoNão possui ferramenta de “online” de desfragmentação Recuperação: o ext3 zera os ponteiros dos i-nodes Recuperação: o ext3 zera os ponteiros dos i-nodes
apagados (para simplificar o journal), isso previne que apagados (para simplificar o journal), isso previne que os arquivos sejam recuperadosos arquivos sejam recuperados
Não possui suporte à compressão transparente de Não possui suporte à compressão transparente de dadosdados
Tamanhos Máximos Ext3Tamanhos Máximos Ext3
Tamanho do BlocoTamanho do Bloco Tam. Max do Tam. Max do ArquivoArquivo
Tamanho Max. Tamanho Max. PartiçãoPartição
1KB1KB 16GB16GB 2TB2TB
2KB2KB 256G256G 4TB4TB
4KB4KB 2TB2TB 8TB8TB
8KB8KB 2TB2TB 16TB16TB