IntroducaoUsuarios experientes de Linux sabem que o sistema possui excelente performance no gerenciamento de dados, tanto no que diz respeito ao armazenamento, quanto nas alocacoes e atualizacoes de informacoes. Dentre varios, um dos grandes responsaveis por tanta eficiencia e o sistema de arquivo (ou filesystem) ext3 (sigla para third extended file system), que passou a ser integrado definitivamente ao Linux (kernel) a partir da versao 2.4. Este artigo mostrara as caracteristicas mais importantes do ext3, alem das razoes de sua alta performance.Sistema de arquivos?E importanter entender o que e um sistema de arquivos antes de prosseguir no assunto. De maneira resumida, um sistema de arquivos e uma estrutura que indica como os dados devem ser gravados em dispositivos de gravacao. E de acordo com os recursos oferecidos por essa estrutura que e possivel determinar o espaco disponivel e ocupado em disco, e gerenciar como partes de um arquivo podem ficar "distribuidas" nas areas de armazenamento. E tambem o sistema de arquivos que determina como os dados podem ser acessados, copiados, movidos, renomeados, protegidos e eliminados. Portanto, sem um sistema de arquivos, e impossivel utilizar um disco rigido (e outros dispositivos) para armazenamento de informacoes.Funcionamento padrao dos sistemas de arquivos em LinuxOs sistemas de arquivos sao criados em particoes do disco, de forma que seja possivel armazenar programas e dados em formato de arquivos e diretorios (pastas). O Linux, assim como praticamente todos os sistemas operacionais baseados em Unix, usa um sistema de arquivos que possue uma hierarquia, composta de arquivos e diretorios, que podem conter outros diretorios ou arquivos.Os arquivos/diretorios (sistemas baseados em Unix tratam os diretorios como arquivos especificos) em um sistema de arquivos para Linux sao disponibilizados (ou montados) para manipulacao atraves do comando "mount", geralmente acionado no processo de startup (inicializacao), que ocorre quando o computador e ligado e comeca a carregar o sistema operacional. O Linux consegue trabalhar com varios sistemas de arquivos em um mesmo disco (situacao comum a usuarios que possuem Windows e Linux em suas maquinas, por exemplo) e, para "enxerga-los", armazena a lista de sistemas de arquivos disponiveis no arquivo /etc/fstab (repare que /etc/ indica um caminho de diretorio). No entanto, ha uma lista de sistemas de arquivos que estao efetivamente em uso, disponivel no arquivo /etc/mtab, tambem conhecido como "tabela mount". Esta lista e atualizada no processo de startup, para indicar ao sistema operacional quais sistemas de arquivos ele podera acessar.Para cada sistema de arquivos montado no startup, um bit no cabecalho do sistema de arquivos e zerado para indica que o sistema de arquivos esta em uso a partir daquele momento e que as estruturas de dados usadas para o alocacao e organizacao de arquivos/diretorios podem sofrer mudancas (atualizacoes).Quando o usuario decide desligar o computador e usa comandos para encerrar o Linux, os sistemas de arquivos sao desmontados, fazendo com que o bit citado acima seja modificado para indicar que o sistema de arquivos esta consistente, ou seja, nao pode mais sofrer mudancas.Erros e corrompimento do sistema de arquivosOs sistemas de arquivos para Linux ja sofreram muitos tipos de tratamentos e reescrita