close

Ramal3

Ir para a navegação Ir para a pesquisa
ramal3
desenvolvedor tweed do stephen
Nome completo Terceiro sistema de arquivos estendido
Sistemas operacionais suportados Linux , BSD , Windows (via IFS )
Introdução Novembro de 2001 ( Linux 2.4.15 )
identificador de partição 0x83 ( MBR )
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
estruturas
conteúdo do diretório Tabela, Árvore HÁrvore
localização de arquivo bitmap (espaço livre), tabela (metadados)
blocos ruins Tabela
Limites
Tamanho máximo do nome do arquivo 255 bytes
Caracteristicas
datas gravadas modificação (mtime), modificação de atributo (ctime), acesso (atime)
Período 14 de dezembro de 1901 - 18 de janeiro de 2038
garfos Sim
atributos No-atime, append-only, synchronous-write, no-dump, h-tree (diretório), imutável, journal, secure-delete, top (diretório), allow-undelete
Permissões de acesso a arquivos Permissões Unix , ACLs e atributos de segurança arbitrários ( Linux 2.6 e posterior)
compressão transparente Não
criptografia transparente Não (definido no nível do bloco do dispositivo)

ext3 ( terceiro sistema de arquivos estendido ou "terceiro sistema de arquivos estendido") é um sistema de arquivos com journaling . Foi o sistema de arquivos mais usado nas distribuições Linux , embora agora tenha sido substituído por seu sucessor, ext4 .

A principal diferença do ext2 é o journaling . Um sistema de arquivos ext3 pode ser montado e usado como um sistema de arquivos ext2 . Outra diferença importante é que o ext3 usa uma variante b-tree , a árvore HTree , e incorpora o alocador de blocos de disco Orlov .

Vantagens

Embora sua velocidade e escalabilidade sejam menores que seus concorrentes, como JFS , ReiserFS ou XFS , ele tem a vantagem de permitir que você atualize de ext2 para ext3 sem perder os dados armazenados ou ter que formatar o disco. Ele consome menos CPU e é considerado mais seguro do que outros sistemas de arquivos Linux devido à sua relativa simplicidade e maior tempo de uso.

O sistema de arquivos ext3 adiciona o seguinte a ext2 :

Limites de tamanho

Ext3 tem dois limites de tamanho diferentes. Um para arquivos e outro para o tamanho de todo o sistema de arquivos. O limite de tamanho do sistema de arquivos é de 2 32 blocos

tamanho do bloco Tamanho máximo do arquivo Tamanho máximo do sistema de arquivos
1 KiB 16 GiB 2TiB_ _
2 KiB 256 GiB 8TiB _
4KB_ _ 2TiB_ _ 16TiB _
8 KiB [ limites 1 ] 2TiB_ _ 32TiB _
  1. O tamanho de bloco de 8 KiB está disponível apenas em arquiteturas que permitem 8 KiB, como Alpha .

Níveis de registro no diário

Existem três níveis possíveis de registro no diário .

Diariamente (baixo risco)
Metadados e arquivos de conteúdo são copiados para o diário antes de serem enviados para o sistema de arquivos principal. Como o diário está no disco continuamente, ele pode melhorar o desempenho às vezes. Outras vezes, o desempenho é pior porque os dados devem ser gravados duas vezes, uma no diário e outra na parte principal do sistema de arquivos.
Encomenda (risco médio)
Apenas os metadados são registrados, o conteúdo não é, mas é garantido que o conteúdo do arquivo seja gravado no disco antes que os metadados associados sejam marcados como transcritos no diário. É o sistema padrão na maioria das distribuições Linux. Se houver uma falha de energia ou kernel panic quando o arquivo estiver sendo gravado ou iniciado, o log indicará que o novo arquivo ou tentativa não foi aprovado, portanto, ele será eliminado pelo processo de limpeza.
Reescrever (alto risco)
Apenas metadados são registrados, o conteúdo do arquivo não é. O conteúdo pode ser escrito antes ou depois da atualização do diário. Como resultado, os arquivos que foram modificados com êxito antes de uma pausa podem ser corrompidos. Por exemplo, um arquivo pendente para ser registrado como maior do que é atualmente, tornando-se lixo no final da verificação. Versões antigas de arquivos podem aparecer inesperadamente após uma recuperação de diário. A falta de sincronização entre os dados e o diário é rapidamente remediada em muitos casos. O JFS usa esse nível de registro no diário, mas garante que qualquer lixo seja limpo na reinicialização.

Desvantagens

Funcionalidade

Como o ext3 é compatível com o ext2, a maioria das estruturas de arquivo são semelhantes ao ext2. Por causa disso, o ext3 não possui muitos recursos de designs mais recentes, como extensões, alocação dinâmica de inode e subalocação de bloco. Há um limite de 31.998 subdiretórios por diretório, que segue seu limite de 32.000 links por inode . Ext3, como a maioria dos sistemas de arquivos Linux atuais, não pode ser verificado pelo fsck enquanto o sistema de arquivos está montado para escrita. A tentativa de verificar um sistema de arquivos montado pode detectar erros falsos em que os dados ainda não foram liberados para o disco e corromper o sistema de arquivos ao tentar corrigir esses erros.

Fragmentação

Não há ferramenta de desfragmentação online para ext3 que funcione no nível do sistema de arquivos. Existe um desfragmentador offline para ext2, e2defragmas requer que o sistema de arquivos ext3 seja convertido novamente para ext2 antes de iniciar. Além disso, dependendo dos bits ativados no sistema, e2defragpode destruir dados. Você não sabe como lidar com a maioria dos novos recursos do ext3. Existem ferramentas de desfragmentação do usuário como Shake e Defrag. O Shake funciona localizando o arquivo inteiro como uma operação, o que geralmente faz com que o localizador encontre espaço em disco contínuo. Ele também tenta gravar arquivos usados ​​ao mesmo tempo que outros. Defrag funciona copiando cada arquivo para si mesmo. No entanto, eles só funcionam se o sistema de arquivos estiver razoavelmente vazio. Não existe uma ferramenta de desfragmentação real para ext3. Como se viene diciendo, la guía de administración de Linux dice: "Los modernos sistemas de archivos de Linux mantienen la fragmentación al mínimo manteniendo los bloques de un archivo juntos, aunque no puedan ser guardados en sectores consecutivos. Algunos sistemas de archivos, como ext3 , localizan efectivamente los bloques libres más cercanos a otros en el archivo. Por ello no es necesario preocuparse por la fragmentación en un sistema de Linux" Mientras ext3 es más resistente a la fragmentación que Fat, nada evita que los sistemas ext3 se puedan fragmentar con o tempo. Conseqüentemente, o sucessor do ext3, ext4, inclui um utilitário de desfragmentação e suporte para extensões (regiões contíguas do arquivo).

Compressão

O suporte à compactação está disponível como um patch não oficial para ext3. Este patch é uma porta direta, e2comprmas precisa de mais desenvolvimento, pois ainda não implementa o journaling. O patch atual é chamado e3compr e pode ser baixado aqui: [1]

Sem cheque no diário

Ext3 não faz checksum quando está gravando no diário. Se barreira = 1 não estiver habilitada como uma opção de montagem e se o hardware estiver gravando fora de ordem, você corre o risco de uma corrupção muito extensa do sistema de arquivos no caso de uma falha repentina de hardware.

Ext3 no Windows

Embora o Windows não tenha suporte nativo para ext2 ou ext3, os drivers podem ser instalados para acessar esses tipos de sistemas de arquivos. Pode ser instalado em todos os sistemas Windows com arquitetura x86.

Este driver permite montar partições sem ter que usar programas separados. Ele nos mostra o sistema de arquivos como se fosse outra partição dentro do Windows.

Para baixar o driver: [2] .

Outra opção é usar um programa para poder visualizar e copiar os arquivos que estão em uma partição com ext3 e ext2 mas não monta a partição. O programa é o Explore2fs e permite-nos:

  • Leia ext2
  • Leia ext3
  • Arraste e solte
  • Suporte para disquete de 1440 KiB
  • Suporte a disquete LS120*
  • Suporte a disco ZIP e Jazz
  • Suporte a disco USB e CF
  • Suporte para CD-ROM
  • Exportar arquivo como binário
  • Exportar arquivo como texto
  • diretório de exportação
  • Visualizar e executar arquivos
  • Suporte para discos rígidos grandes
  • Suporte a arquivos grandes
  • LVM2, Detecção ReiserFS
  • Suporte a Unicode UTF8

Está disponível para versões do Windows:

   * Windows 95
   * Windows 98
   *Windows 98SE
   * Windows ME
   *Windows NT 4.0
   * Windows 2000
   * Windows XP
   *Windows XP SP2
   * Windows Server 2003

Página inicial do programa

Opções de montagem

Padrão

Opção Caracteristicas
data=ordenado Todos os dados são forçados a sair do sistema de arquivos principal antes de serem vinculados aos metadados do diário
commit=nrsec Você pode dizer ao ext3 para sincronizar todos os dados e metadados a cada "nrsec" segundos. O valor padrão é 5 segundos. Isso significa que, se houver uma falha de energia, no máximo 5 segundos de trabalho serão perdidos (o sistema de arquivos não será danificado graças ao journaling). Esse valor padrão (ou qualquer valor inferior) afetará o desempenho, mas é adequado para proteger seus dados. Quanto maior o número, melhor o desempenho do sistema. Defini-lo como 0 terá o mesmo efeito que o valor padrão.
orlov Esta opção habilita o novo sistema de alocação de blocos de disco rígido Orlov.
bsdf Faz o comando "df" funcionar como nos sistemas BSD.
erros=remontar-ro Remonta o sistema de arquivos no modo somente leitura após um erro.
data_err=ignorar Ele só exibe uma mensagem de erro se ocorreu um erro em um buffer de arquivo no modo "ordenado".
Dá aos objetos o mesmo ID de grupo que seu criador.
bh/nobh Ext3 mapeia as cabeças do buffer para as páginas de dados já
  • a) Informações de mapeamento de cache.
  • b) Link para páginas em transações para garantir a ordem.
    • A opção "bh" força o sistema a usar cabeças de buffer.
    • A opção "nobh" tenta evitar a ligação de cabeças de buffer (disponível apenas para o modo "writeback").

Não por padrão

Opção -
diário=atualizar Atualiza o diário do sistema de arquivos ext3 para o formato atual.
diário=inum Quando já existe um diário, esta opção é ignorada. Em qualquer outro caso, esta opção especifica o número de inodes que representarão o arquivo de diário do sistema de arquivos ext3.
journal_dev=devnum Quando os valores mínimo e/ou máximo do diário do dispositivo externo mudam, esta opção permite que o usuário especifique a nova localização do diário. O dispositivo de diário é identificado por seus novos números mínimo e máximo codificados em devnum.
sem carga Não carrega o diário ao montar a unidade.
dados=diário Todos os dados são inseridos no diário antes de começar a gravar no sistema de arquivos principal.
dados = write-back A ordem dos dados não é salva, os dados podem ser gravados no sistema de arquivos principal após seus metadados serem inseridos no diário.
barreira=1 Esta opção habilita/desabilita barreiras. Barrier=0 desabilita e Barrier=1 habilita. Se Barrier=0 e o hardware tiver problemas para gravar no cache, existe o risco de que o sistema de arquivos seja corrompido.
oldalloc Esta opção desativa o sistema de alocação de blocos de disco rígido Orlov.
user_xattr Ativar atributos de usuário estendidos. Você também precisará ter a opção de ter atributos estendidos habilitados no kernel (CONFIG_EXT3_FS_XATTR).
nouser_xattr. Desativa os atributos de usuário estendidos.
acl Habilita o suporte à lista de acesso de controle POSIX. Você também precisará ter o suporte ACL habilitado no kernel (CONFIG_EXT3_FS_POSIX_ACL)
noacl Desativa o suporte à lista de acesso de controle POSIX.
reserva
reserva
minixdf Faz o "df" agir como nos sistemas Minix.
check=nenhum/nenhum check Não faz verificações extras de bitmap ao montar a unidade.
depuração Informações extras sobre depuração são enviadas para o log do sistema (syslog).
erros=continuar Continue trabalhando se ocorrer um erro no sistema de arquivos.
erros=pânico Pare o computador se ocorrer um erro.
data_err=abortar Aborta o diário se ocorrer um erro em um buffer de arquivo no modo "classificado".
grpid/bsdgroups Dá aos objetos o mesmo ID de grupo que seu criador.
resgid=n O ID do grupo que os blocos reservados devem usar.
currículo=n O ID do usuário que os blocos reservados devem usar.
sb=n Use superblocos alternativos na posição "n".
contingente
sem cota
grquota
usrquota

Ext4

Existe uma versão mais recente deste sistema de arquivos chamada Ext4 que implementa muitos novos recursos.

Para ter uma ideia melhor das diferenças com o sistema de arquivos ext4, veja a tabela a seguir

Tabela comparativa entre ext3 e ext4

Veja também

Links externos