ReiserFS
| ReiserFS | ||
|---|---|---|
| desenvolvedor | Namesys | |
| Nome completo | ReiserFS | |
| Sistemas operacionais suportados | Linux | |
| Introdução | 2001 ( Linux 2.4.1) | |
| identificador de partição |
Apple_UNIX_SVR2 (mapa de partição da Apple) 0x83 ( MBR ) EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT) | |
| estruturas | ||
| conteúdo do diretório | B-árvore+ | |
| localização de arquivo | Bitmap [1] | |
| Limites | ||
| Dimensão máxima do arquivo | 8 TiB [2] | |
| Número máximo de arquivos | 2 32 (~4 bilhões) [3] | |
| Tamanho máximo do volume | 16 TiB [4] | |
| Caracteres permitidos em nomes de arquivos | Todos os bytes exceto NUL e '/' | |
| Caracteristicas | ||
| datas gravadas | modificação (mtime), mudança de metadados (ctime), acesso (atime) | |
| Período | 14 de dezembro de 1901 - 18 de janeiro de 2038 | |
| garfos | Atributos estendidos | |
| Permissões de acesso a arquivos | Permissões Unix, ACLs e atributos de segurança arbitrários | |
| compressão transparente | Não | |
| criptografia transparente | Não | |
ReiserFS é um sistema de arquivos de uso geral , projetado e implementado por uma equipe da empresa Namesys , liderada por Hans Reiser .
A partir do Linux versão 2.4.1, o ReiserFS se tornou o primeiro sistema de arquivos com journaling a ser incluído no kernel padrão. Também foi o sistema de arquivos padrão em várias distribuições, como SuSE (até 2006, quando foi substituído por ext3) [ 1 ] , Knoppix , e outras distribuições atualmente descontinuadas como Xandros , Yoper , Linspire , Kurumin Linux , FTOSX, Libranet .
Com exceção de atualizações de segurança e patches críticos, a Namesys interrompeu o desenvolvimento do ReiserFS (também chamado de reiser3) para se concentrar no Reiser4 , o sucessor desse sistema de arquivos .
Atualmente, o ReiserFS é suportado pelo Linux, embora sua remoção do kernel Linux tenha sido discutida desde o início de 2022 devido à falta de suporte, manutenção e bugs técnicos inerentes ao sistema de arquivos, como o problema do ano 2038 . No momento, a eliminação do sistema de kernel Linux foi corrigida em 2025. [ 2 ]
Características
O ReiserFS oferece recursos raramente vistos em outros sistemas de arquivos :
- diário . Esta é a melhoria mais divulgada, pois evita o risco de corrupção do sistema de arquivos.
- Repartição com o sistema de arquivos montado e desmontado. Podemos aumentar o tamanho do sistema de arquivos enquanto o montamos e desmontamos (online e offline). Para reduzi-lo, só é permitido offline (desmontado). A Namesys fornece as ferramentas para essas operações, e podemos até usá-las em um gerenciador de volume lógico como LVM ou EVMS .
- Embalagem de cauda , um esquema para reduzir a fragmentação interna .
Performance
Comparado ao ext2 e ext3 no uso de arquivos menores que 4k, o ReiserFS é normalmente mais rápido por um fator de 10 a 15. Isso proporciona alto ganho em notícias como Usenet , caches para serviços HTTP, agentes de correio e outras aplicações onde os tempos de acesso para arquivos pequenos devem ser o mais rápido possível.
Desvantagens
- Usuários que usam ext2 como sistema de arquivos devem formatar seus discos, mas não usuários que usam ext3 .
- ReiserFS em versões de kernel anteriores a 2.4.10 é considerado instável e não é recomendado para uso, especialmente em conjunto com NFS
- Algumas operações em arquivos (por exemplo unlink(2)) não são síncronas no ReiserFS, o que pode causar um comportamento estranho em aplicativos fortemente baseados em bloqueios de arquivos.
- Não há nenhuma maneira conhecida de desfragmentar um sistema de arquivos ReiserFS, além de um despejo completo e restauração.
- As primeiras implementações do ReiserFS (antes da incluída no kernel 2.6.2) eram suscetíveis a problemas de gravação fora de ordem, o que fazia com que os arquivos sendo gravados durante uma falha do sistema ganhassem um pico de bytes extras de lixo no sistema .próximo sistema de arquivos montado. A implementação atual do journaling está correta a este respeito, mantendo o journaling no estilo ext3 ordenado .
Projeto
O ReiserFS armazena metadados sobre arquivos, entradas de diretório e listas de inodes em uma única árvore B+ cuja chave primária é um identificador exclusivo. Os blocos de disco atribuídos aos nós da árvore são os "blocos internos formatados" e os blocos folha são os "blocos folha formatados". Todos os blocos restantes são os "blocos não formatados", que contêm os dados dos arquivos. Diretórios com muitas entradas, diretas ou indiretas, que não cabem em um único nó, são compartilhados com o nó vizinho à direita. A alocação de blocos é realizada por um bitmap de espaço livre armazenado em locais fixos.
Em contraste, ext2 e outros sistemas de arquivos usam uma fórmula fixa para calcular as localizações dos inodes, limitando assim o número de arquivos que podem armazenar. Outros também armazenam diretórios como uma simples lista de entradas, o que torna as pesquisas e modificações temporariamente lineares e degrada o desempenho de diretórios com muitos arquivos. A árvore B+ no ReiserFS evita esses problemas.
Versões
Existem principalmente duas versões deste sistema de arquivos: 3 e 4. As características são as seguintes:
| 3,5 | 3.6 | |
|---|---|---|
| Número máximo de arquivos | 2 32 - 3 = 4 Gi - 3 | 2 32 - 3 = 4 Gi - 3 |
| Número máximo de arquivos que um diretório pode conter | 518701895, mas na prática esse valor é limitado por uma função hash. O hash r5 permite entre 1 e 200.000 nomes de arquivos sem colisões. | 2 32 - 4 = 4 Gi - 4, mas na prática esse valor é limitado por uma função hash. O hash r5 permite entre 1 e 200.000 nomes de arquivos sem colisões. |
| Tamanho máximo de um arquivo | 2 31 - 1 = 2 Gi - 1 | 2 60 - alguns bytes = 1 Ei, mas o cache da página limita a 8 Ti em arquiteturas de 32 bits. |
| Número máximo de links para um arquivo | 2 16 = 64Ki | 2 32 = 4 Gi |
| Tamanho máximo do sistema de arquivos | 2 32 (4K) blocos = 16 Ti | 2 32 (4K) blocos = 16 Ti |
Veja também
Referências
- ^ "Novell mudará de ReiserFS para ext3" . Linux.com (em inglês americano) . 12 de outubro de 2006 . Recuperado em 12 de março de 2022 .
- ↑ "O plano ReiserFS do Linux é desativá-lo, remover o sistema de arquivos em 2025" . www.phoronix.com (em inglês) . Recuperado em 12 de março de 2022 .