sistema de arquivos linux
O sistema de arquivos ext2 é conhecido como "Second Extended FileSystem". Foi desenvolvido para ser mais "eficiente" que o sistema de arquivos "Minix", seu antecessor.
O Minix era muito utilizado nas primeiras versões do Linux, e foi utilizado por muitos anos.
O sistema de arquivos ext2 não possui journaling e foi substituído pelo ext3.
O Ext2 é um sistema de arquivos para dispositivos de blocos (disco rígido, disquete, pen drive).
Ext2 foi projetado e implementado para corrigir as deficiências do Ext e prover um sistema que respeitasse a semântica UNIX.
- Melhoras em relação ao EXT:
1. O tamanho limite para o nome de um arquivo foi aumentado para 255 caracteres;
2. O tamanho máximo de um arquivo passa de 64MB para uma faixa entre 16GB e 2TB (o tamanho varia de acordo com o tamanho dos blocos, que é variável);
3. O tamanho máximo de uma partição passa a ser entre 2 e 32 TB.
- Bloco:
É a menor unidade de alocação do Ext2. Constitui vários setores (cada um possui 512 bytes) e pode ter tamanho de 1, 2 ou até 4KB.
- Super-bloco
É a estrutura básica do Ext2. Ocupa 1024 bytes e inicia no terceiro setor da partição pois os primeiros 1024 bytes de cada partição são sempre reservados para o boot.
EXT3
O sistema de arquivos ext3 é uma versão do ext2 com suporte a journaling. Portanto, o ext3 tem as mesmas características do ext2, mas com suporte journaling.
Essa característica foi uma evolução e tornou o ext3 um sistema de arquivos muito estável e robusto.
Como no ext3 só foi adicionado o suporte a journaling, podemos converter um sistema de arquivos ext2 para ext3, adicionado suporte a journaling, e também podemos converter um sistema de arquivos ext3 para ext2, removendo o suporte a journaling.
- Vantagens
Apesar de sua performance (velocidade) ser menos atrativa em comparação com outros sistema de arquivos Linux como o JFS, ReiserFS e o XFS, o Ext3 tem uma importante vantagem, que é a de ser possível um upgrade direto do ext2 sem