ext filesystems - sistemas de arquivo ext para linux

12

Click here to load reader

Upload: chiarao863

Post on 19-Jun-2015

1.630 views

Category:

Documents


0 download

DESCRIPTION

Como funcionam os sistemas de arquivo EXT, EXT2 e EXT3 para Linux.

TRANSCRIPT

Page 1: Ext Filesystems - Sistemas de Arquivo EXT para Linux

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

Page 2: Ext Filesystems - Sistemas de Arquivo EXT para Linux

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

Page 3: Ext Filesystems - Sistemas de Arquivo EXT para Linux

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

Page 4: Ext Filesystems - Sistemas de Arquivo EXT para Linux

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)

Page 5: Ext Filesystems - Sistemas de Arquivo EXT para Linux

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).

Page 6: Ext Filesystems - Sistemas de Arquivo EXT para Linux

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

Page 7: Ext Filesystems - Sistemas de Arquivo EXT para Linux

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

Page 8: Ext Filesystems - Sistemas de Arquivo EXT para Linux

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)

Page 9: Ext Filesystems - Sistemas de Arquivo EXT para Linux

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

Page 10: Ext Filesystems - Sistemas de Arquivo EXT para Linux

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

Page 11: Ext Filesystems - Sistemas de Arquivo EXT para Linux

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

Page 12: Ext Filesystems - Sistemas de Arquivo EXT para Linux

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