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.