Principais Sistemas de Arquivos: Características e Comparativo

Classificado em Computação

Escrito em em português com um tamanho de 4,4 KB

EXT4

  • Alocação tardia.
  • Marcas temporais com maior resolução.
  • Verificação de integridade do journal.
  • Suporte para tamanhos maiores de volumes e arquivos.
  • Introdução de mais extensões.
  • Compatibilidade com versões anteriores.
  • Pré-alocação de blocos.
  • Sistema de arquivo de verificação mais rápido.
  • Alocador multibloco.
  • Melhores timestamps.

O sistema de arquivos EXT4 é a versão mais recente do sistema de arquivos extFS até o momento, sendo uma atualização do EXT3. O EXT4 trouxe recursos que não existiam no EXT3, mantendo alguns que a versão anterior já possuía.

XFS

  • Sistema de arquivos desenvolvido em 64 bits, compatível com sistemas de 32 bits.
  • Em plataformas de 64 bits, possui um limite de tamanho de 8 EiB para um volume e para cada arquivo.
  • Em 32 bits, usando páginas de 4 KiB, o tamanho máximo do volume ou de um arquivo é limitado a 16 TiB.
  • Efetua alocação por extensões em vez de alocação por blocos.
  • Usa alocação dinâmica de inodes (nós-i).
  • É um sistema de arquivos com journaling.

O sistema de arquivos XFS é considerado por muitos de alto desempenho. Foi desenvolvido inicialmente para o SO IRIX e, posteriormente, portado para o kernel GNU/Linux. O kernel e a maioria dos sistemas GNU/Linux oferecem suporte ao XFS como sistema de arquivos para suas partições durante a instalação.

ReiserFS

  • Suporta vários tamanhos de bloco: 512, 1024, 4096 e 8192 bytes. (Até a versão 3.6.21 do ReiserFS e 2.6.32 do Linux, o único tamanho suportado era de 4096 bytes - 4 KiB).
  • Um bloco pode ser formatado ou não-formatado.
  • Um bloco formatado pode conter um dos seguintes itens:
    • stat: contém os metadados de um arquivo ou diretório.
    • Diretório.
    • Direto: contém dados de um arquivo, se seu tamanho for de até 4048 bytes.
    • Indireto: aponta para blocos não-formatados.
  • Blocos não-formatados armazenam dados de arquivos que ocupam mais que um item direto.

O sistema de arquivos ReiserFS foi criado por Hans Reiser e pode ser usado por distribuições GNU/Linux, sendo que algumas oferecem bom suporte durante a instalação e outras não. Sua versão atual é a 4. O ReiserFS foi o primeiro sistema de arquivos com suporte a journaling incluído no núcleo do GNU/Linux. Um ponto muito interessante no ReiserFS é o suporte ao journaling, que foi implantado desde o início de seu desenvolvimento (diferente do que ocorreu com o extFS). Isso garante que o ReiserFS trabalhe de forma mais eficaz com o journal, possibilitando uma tolerância contra falhas mais robusta.

FAT32

  • Suporta partições de até 2 TB.
  • Tamanho máximo de arquivos de 4 GB.
  • Nomes de arquivos de até 256 caracteres.
  • Pode utilizar clusters de 4 KB.
  • Não possui recursos de segurança nativos.
  • Utiliza uma cópia de backup da tabela de alocação como mecanismo de segurança contra corrupção de arquivos.

NTFS

  • Recuperação: Em caso de falhas, como o desligamento repentino do computador, o NTFS é capaz de reverter os dados à condição anterior ao incidente.
  • O tamanho limite do arquivo é determinado pelo tamanho do volume.
  • Nomes de arquivos de até 255 caracteres.
  • Suporte a criptografia, indexação e compactação.
  • Clusters a partir de 512 bytes.
  • Mais seguro que o FAT.
  • Permite políticas de segurança e gerenciamento.
  • Journaling: Recurso que consiste no armazenamento de registros para posterior restauração das informações, caso aconteça algum erro. A principal finalidade do journaling é recuperar o sistema de arquivos de erros (tolerância a falhas), sejam eles causados pelo sistema, aplicações ou desligamentos incorretos (forçados ou inesperados). Com isso, é possível localizar todas as operações que não haviam sido completadas, restaurando a consistência do sistema de arquivos e permitindo que o sistema operacional continue sendo utilizado.

Entradas relacionadas: