ReiserFS é um sistema de arquivos usado geralmente em sistemas Linux. Este artigo fornece informações sobre a versão 3.6.x do ReiserFS. Uma nova versão, Reiser4, ainda está inacabada.

ReiserFS
Desenvolvedor Namesys
Nome completo ReiserFS
Lançamento 2001 (Linux 2.4.1)
Identificador da partição Apple_UNIX_SVR2 (Apple Partition Map),
0x83 (MBR),
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7(GPT)
Estruturas
Conteúdos de diretório Árvore B
Alocação de arquivos Bitmap[1]
Limites
Tamanho Máximo de arquivo 1 EiB (8 TiB em sistemas de 32 bits)
Número máximo de arquivos 232−3 (~4 bilhões)[2]
Tamanho máximo do nome de arquivo 4032 bytes, limitado em 255 pelo Linux VFS
Tamanho máximo do volume 16 TiB
Caracteres permitidos em nomes Todos os caracteres exceto NUL and '/'
Recursos
Datas salvas modificação (mtime), mudança de metadados (ctime), acesso (atime)
Faixa de datas 14 de Dezembro de 1901 – 18 de janeiro de 2038
Resolução de datas 1 s
Bifurcações Atributos Estendidos
Permissões de sistema de arquivos Permissões UNIX, ACLs e atributos arbitrários de segurança
Compressão transparente Não
Criptografia transparente Não
Sistemas operativos suportados Linux, ReactOS
Portal das Tecnologias de informação

Origem

editar

Criado por Hans Reiser e inicialmente mantido pela empresa The Naming System Venture (Namesys)[3][4], o ReiserFS foi o primeiro sistema de arquivos com suporte a “journaling” incluído no núcleo Linux 2.4 [5]. São seus patrocinadores as empresas Novell e Linspire, embora a Novell tenha anunciado[6] em Outubro de 2006 que o sistema de arquivos padrão no Suse Linux passou a ser o ext3.

Características

editar

ReiserFS usa árvores balanceadas para tornar o processo de busca de arquivos, informações sobre segurança e outros metadados mais eficiente. Para arquivos muito pequenos, seus dados podem ser armazenados próximos aos metadados, então, ambos podem ser recuperados com um pequeno movimento do mecanismo da "cabeça" de leitura do disco. Essa propriedade vai contribuir para um melhor desempenho caso uma aplicação necessite abrir muitos arquivos pequenos rapidamente.[7]

No caso de um desligamento incorreto do sistema, o ReiserFS é capaz de recuperar a consistência do sistema de arquivos em pouco tempo e a possibilidade de perda de pastas ou partições é reduzida. Em compensação, os arquivos que eventualmente estiverem sendo gravados no exato momento em que acabou a energia ficarão com seus dados corrompidos, haverá acesso aos arquivos normalmente, mas o conteúdo estará truncado ou incompleto.

Características técnicas

editar

As principais fontes para a descrição técnica do ReiserFS são: (i) Florian Buchholz[8]; (ii) o código fonte do Linux (disponível em http://www.kernel.org); (iii) o pacote reiserfsprogs, disponível em https://www.kernel.org/pub/linux/kernel/people/jeffm/reiserfsprogs/.

O ReiserFS teoricamente suporta vários tamanhos de bloco: 512, 1024, 4096 e 8192 bytes. Entretanto, até a versão 3.6.21 do reiserfsprogs e até a versão 2.6.32 do Linux, o único tamanho suportado é de 4096 bytes (4 KiB). Um bloco pode ser formatado ou não-formatado. Um bloco formatado pode conter um dentre os seguintes itens: (i) stat, que contém os metadados de um arquivo ou diretório; (ii) diretório; (iii) direto, que contém dados de um arquivo, se seu tamanho for de até 4048 bytes; (iv) indireto, que aponta para blocos não-formatados. Blocos não-formatados armazenam dados de arquivos que ocupam mais que um item direto.

Desvantagens

editar

Uma desvantagem do ReiserFS é o seu consumo de CPU muito elevado. Utiliza no mínimo 7% da CPU, chegando a usar até 99%, quando a atividade de disco é elevada.[9]

Futuro

editar

Em 2008, o futuro do ReiserFS foi dado como incerto[10], em virtude da prisão em 10 de Outubro de 2006 de Hans Reiser, seu criador, e sua condenação em 28 de abril de 2008 pelo assassinato de sua mulher no início de setembro de 2006. Atualmente, devido à paralisação das atividades da Namesys, o projeto ReiserFS está armazenado em kernel.org[11].

O ReiserFS tem sido discutido para ser removido do kernel do Linux desde o início de 2022 devido à falta de manutenção no upstream e a problemas técnicos inerentes ao sistema de arquivos, como o problema do ano 2038;[12][13][14] ele foi depreciado no Linux 5.18[15] e marcado como obsoleto no Linux 6.6,[16] com remoção completa planejada para o Linux 6.13.[17][18][19] O ReiserFS foi removido da linha principal durante o ciclo de desenvolvimento do Linux 6.13.[20][21]

Referências

  1. Reiser FS node layout (em inglês), Namesys, consultado em 23 de agosto de 2017, cópia arquivada em 14 de junho de 2006 .
  2. «Reiser FS Specifications», FAQ (em inglês), Namesys .
  3. ReiserFS Official Site (indisponível)
  4. Namesys status: "suspended" Arquivado em 18 de dezembro de 2007, no Wayback Machine. Acessado em 11 de Julho de 2008 (em inglês)
  5. Anatomy of Linux journaling file systems Acessado em 11 de Julho de 2008. (em inglês)
  6. Novell makes file storage software shift Acessado em 11 de Julho de 2008. (em inglês)
  7. Using ReiserFS and Linux Acessado em 11 de Julho de 2008. (em inglês)
  8. The structure of the Reiser file system Arquivado em 28 de dezembro de 2011, no Wayback Machine. Acessado em 03 de maio de 2010. (em inglês)
  9. «ReiserFS causes CPU high usage?!». reiserfs-list (Lista de grupo de correio). 27 de fevereiro de 2003. Consultado em 26 de novembro de 2024 
  10. ReiserFS fading into obscurity as maker leads cops to corpse Acessado em 11 de Julho de 2008. (em inglês)
  11. Index of /pub/linux/kernel/people/jeffm/reiserfsprogs Acessado em 26 de Novembro de 2024.
  12. «Linux Developers Discuss Deprecating & Removing ReiserFS». www.phoronix.com (em inglês). Consultado em 26 de novembro de 2024 
  13. «Is it time to remove reiserfs? - Matthew Wilcox». lore.kernel.org. Consultado em 26 de novembro de 2024 
  14. «Re: Is it time to remove reiserfs? - Dave Chinner». lore.kernel.org. Consultado em 26 de novembro de 2024 
  15. «Linux_5.18». Linux Kernel Newbies. Consultado em 26 de novembro de 2024 
  16. Purdy, Kevin (31 de agosto de 2023). «ReiserFS is now "obsolete" in the Linux kernel and should be gone by 2025». Ars Technica (em inglês). Consultado em 26 de novembro de 2024 
  17. Larabel, Michael. «Linux's ReiserFS Plan Is To Deprecate It, Remove The File-System In 2025». Phoronix. Consultado em 26 de novembro de 2024 
  18. «kernel/git/torvalds/linux.git - Linux kernel source tree». git.kernel.org. Consultado em 26 de novembro de 2024 
  19. Larabel, Michael. «ReiserFS File-System Expected To Be Removed With Linux 6.13». Phoronix. Consultado em 26 de novembro de 2024 
  20. «Merge tag 'reiserfs_delete'». git.kernel.org. Consultado em 26 de novembro de 2024 
  21. Larabel, Michael (21 de novembro de 2024). «ReiserFS Has Been Deleted From The Linux Kernel». www.phoronix.com (em inglês). Consultado em 26 de novembro de 2024 

Ver também

editar

Ligações externas

editar