ext3
Click here to load reader
description
Transcript of ext3
![Page 1: ext3](https://reader038.fdocumentos.tips/reader038/viewer/2022100509/56813ef6550346895da9751b/html5/thumbnails/1.jpg)
Extended Filesystem 3
Universidade Estadual de Maringá
Marco César Lacava RA: 36473
![Page 2: ext3](https://reader038.fdocumentos.tips/reader038/viewer/2022100509/56813ef6550346895da9751b/html5/thumbnails/2.jpg)
Histórico
• EXT3 = EXT2 + Journaling
• EXT2 – Lançado em 1994, usado como padrão no Linux.
EXT3
![Page 3: ext3](https://reader038.fdocumentos.tips/reader038/viewer/2022100509/56813ef6550346895da9751b/html5/thumbnails/3.jpg)
Características
• Possibilidade de escolha do tamanho do bloco pelo administrador (1024-4096)
• Divisão de blocos em grupos, situados em setores adjacentes, diminuindo o seek time.
• Pré-alocação de arquivos regulares, reservando blocos adjacentes antes de serem realmente usados, reduzindo a fragmentação de arquivo.
• Suporte a links simbólicos rápidos contidos em apenas um inode, não sendo necessário a leitura de um bloco inteiro para conhecer seu caminho.
EXT3
![Page 4: ext3](https://reader038.fdocumentos.tips/reader038/viewer/2022100509/56813ef6550346895da9751b/html5/thumbnails/4.jpg)
Estrutura de bloco
• Superblock: Guarda o "cabeçalho" da partição, incluindo informações importantes como o número total de células, o tamanho da partição, espaço livre, tamanho dos blocos, etc...
• Descritor de grupo e bitmap: Tabela de bits, descrevendo quais blocos estão livres e quais estão sendo usados.
• Tabela de nós: Contém informações sobre os arquivos e seus respectivos dados.
• Bloco de dados: Responsável por guardar os dados em si.
EXT3
![Page 5: ext3](https://reader038.fdocumentos.tips/reader038/viewer/2022100509/56813ef6550346895da9751b/html5/thumbnails/5.jpg)
Processo de criação de uma partição
• Cria o superblock e os descritores de grupo.• Checa por blocos defeituosos.• Cria os grupos de blocos e reserva os blocos
necessários para a estrutura.• Cria o diretório /root• Cria o diretório /lost+found e lá aloca os blocos
defeituosos (caso existam).
EXT3
![Page 6: ext3](https://reader038.fdocumentos.tips/reader038/viewer/2022100509/56813ef6550346895da9751b/html5/thumbnails/6.jpg)
Journaling
• Basicamente, o sistema de arquivos mantém um journal (ou log)
onde são armazenadas todas as mudanças feitas em arquivos do
disco. Quando qualquer erro inesperado surge, ou o sistema é
desligado incorretamente é possível localizar todas as operações
que não haviam sido completadas, restaurando a consistência do
sistema de arquivos sem a necessidade de vasculhar arquivo por
arquivo, como faz o scandisk do Windows ou o FSCK no Linux.
EXT3
![Page 7: ext3](https://reader038.fdocumentos.tips/reader038/viewer/2022100509/56813ef6550346895da9751b/html5/thumbnails/7.jpg)
Diferentes tipos de Journaling
• EXT3 - Guarda Metadata + Dados do Arquivo em si.
• ReiserFS - Somente Metadata. (preocupação com a integridade somente do sistema de arquivos).
• EXT3 = Maior segurança e menor performance.
EXT3
![Page 8: ext3](https://reader038.fdocumentos.tips/reader038/viewer/2022100509/56813ef6550346895da9751b/html5/thumbnails/8.jpg)
Bibliografia
O’Reilly Books
Understanding the Linux Kernel
EXT3