Você está na página 1de 10

SISTEMAS DE ARQUIVOS DO LINUX

CLAUDIO VASCONCELOS JUNIOR, CHRYSTINA C. GONALVES, EDINILSON DE OLIVEIRA SILVA, LARISSA CRISTINA DE CARVALHO ALVES

RESUMO: Os sistemas de arquivos ou filesystems so nada mais que estruturas que


armazenam e organizam dados e arquivos em dispositivos secundrios de armazenamento, que vo desde CDs a disco rgido. O Linux possui vrios sistemas de arquivos, sendo que cada um possui uma finalidade diferentes. Muitos possuem recursos novos que melhoram desde o desempenho a melhor utilizao do espao. As maiorias dos sistemas de arquivos do Linux passam por diversas atualizaes. Para a escolha do melhor sistema de arquivos os usurios devem prestar ateno nas novidades que sempre surgem e que oferecem uma variedade de vantagens. PALAVRAS CHAVE: Sistemas de arquivos, atualizaes, desempenho.

LINUX FILESYSTEMS ABSTRACT: The file systems or file systems are nothing but structures that store
and organize data and files on secondary storage devices, ranging from CDs to hard disk. Linux has many file systems, and each has a different purpose. Many have new features that improve performance from the best use of space. The majority of the Linux file systems go through several updates. To choose the best file system users should pay attention to the news that always come up and offer a variety of advantages. KEYWORDS: Filesystems, updates, performance.

______________________________

Alunos do Curso Sistemas de Informao, UNIUBE, Uberaba - MG

INTRODUO
Os sistemas de arquivos so estruturas utilizadas pelo sistema operacional para a organizao e armazenamento de qualquer tipo de dados ou informaes em diversos tipos de dispositivos, entre eles, discos rgidos, disquetes, DVDs e Pen Drives. Diante disso mostraremos neste artigo quais so os sistemas de arquivos mais comuns bem como um pouco da historia e funcionamento deste tipo de estrutura, fornecendo ao usurio de uma forma simples e objetiva uma rica informao que o auxilie na escolha do melhor tipo de sistema de arquivos que se adpte as suas reais necessidades.

SISTEMAS DE ARQUIVOS
Os arquivos ou tambm conhecidos como filesystems, so organizaes, ajuntamentos de registros, que seguem ordens estruturais, e so utilizados para a organizao e armazenamento de qualquer tipo de dados ou informaes em dispositivos como, disco rgido, disquetes, DVD, CD ou simplesmente conhecidos como dispositivo de armazenamento secundrio. Os sistemas de arquivos fornecem formas de identificar, armazenar e recuperar informaes. Os sistemas de arquivos organizam dados em meios de armazenamento em massa. Ele fica visvel e composto por seqncias de blocos com volumes fixos. Os sistemas de arquivos indicam ao sistema operacional como devem ser lidos e gravados os arquivos e tambm do controle de acesso ao disco rgido. Eles determinam atravs de estruturas lgicas e de rotinas como as informaes devem ser guardadas, copiadas, acessadas, nomeadas, apagadas e alteradas. Eles possuem uma entidade chamada de inode, que guarda muitas informaes sobre o arquivo ou diretrio. Possui informaes de tamanho, permisses, ligaes e outros. E tambm existe uma rea interna do sistema denominada de metadados que garante que todos os dados fiquem organizado e acessveis. Os sistemas de arquivos tambm conseguem estabelecer o espao ocupado e disponvel do disco, e tambm gerencia a maneira de como os arquivos ficaram distribudos nas reas de armazenamento. Portanto, muito difcil e chega a ser impossvel usar o disco

rgido e outros dispositivos para armazenagem de dados e informaes sem o recurso de sistema de arquivos. A cada dia o volume de arquivos e a capacidade em discos aumentam o que acaba provocando a criao de sistemas de arquivos mais complexos e cada vez mais potentes e poderosos. So vrios os sistemas de arquivos existentes que variam de acordo com o sistema operacional e a finalidade.

A EVOLUO DOS SISTEMAS DE ARQUIVOS DO LINUX


O Linux da suporte a vrios sistemas de arquivos de vrios sistemas operacionais. De acordo com [DISEFS 2006], no inicio, o GNU/Linux foi desenvolvido utilizando como base o sistema operacional Minix, que era um sistema operacional para fins acadmicos, desenvolvido pelo Dr. Andrew S. Tanenbaum. Antes, era mais fcil compartilhar discos entre os dois sistemas, do que escrever um novo sistema de arquivos, foi ento Linus Torvalds, o criador do GNU/Linux, decidiu implementar suporte para o sistema de arquivos do Minix, no GNU/Linux. O MinixFS ou Minix Filesystem era eficiente e, relativamente, livre de erros, porm era muito limitado. A partir desse ponto, foi desenvolvido o VFS ou Virtual Filesystem, que uma camada entre o sistema de arquivos e o kernel que facilita a integrao e o uso de vrios tipos de sistemas de arquivos [DISEFS 2006]. Portanto a evoluo dos sistemas de arquivos do Linux ocorre junto com o Kernel e subsistemas. As melhorias so constantes e so introduzidas de acordo com formatos do Linux, e sempre se preocupa com segurana, estabilidade e velocidade. Atualmente, os sistemas de arquivos do Linux esto usando o jounaling, que um recurso de recuperao do sistema de alta velocidade, que recupera desastres e falhas ocorridos no disco.

ALGUNS SISTEMAS DE ARQUIVOS SUPORTADOS PELO LINUX Minix


Esse foi o primeiro sistema de arquivos a ser utilizado no Linux. Ele era utilizado no Sistema Operacional Minix e foi adaptado para rodar no Linux.

Ext
O Ext ou tambm conhecido por Extended File System, foi desenvolvido para suprir aos defeitos do Minix, ele foi criado por Rmy Card.. O Ext foi criado para ser o primeiro sistema de arquivos feitos exclusivamente para o Linux. Porem possua muitas limitaes.

XIAFS
O Xiafs foi baseado no sistema de arquivos MINIX. Foi criado por Frank Xia. Ele foi implementado para ser um sistema seguro e estvel, mas no oferecia muitas funcionalidades. O Xiasfs no mais utilizado hoje em dia, a no ser em sistemas j considerados histricos.

Ext2
Os sistemas Ext2 ou tambm conhecidos como Second Extended File System, foi o sucessor do Ext, porem foram realizadas varias modificaes. Ele foi desenvolvido por Rmy Card e era um sistema de arquivos para dispositivos de blocos, como disco rgido, disquete, pen drive. O Ext2 foi e ainda muito usado em muitas distribuies do Linux e usurios. Por muito tempo ele foi o sistema de arquivo mais usado. Ele foi criado para suprir as deficiencias do Ext e teve influencias do Unix, como utilizao de grupos de blocos. um sistema de arquivos eficiente e agil nos termos de operaes de escrita e leitura. O Ext2 no possui o recurso de Journaling, o que o torna mais rapido nas operaes do sistema, porm ele utiliza um utilitario de conhecido como FSCK, que verifica a solidez do sistema de arquivos. Quando ocorrem desligamentos inesperados no sistema, ento passado o FSCK na partio, o que acaba gerando um desperdicio de tempo.

Ext3
O Ext3 ou Third Extended File System uma verso atualizada do Ext2, e trabalha com recursos completos de Jounaling o que acaba o deixando mais lento do que o Ext2. O Jounaling mantm a integridade dos dados. Por isso considerado mais seguro e estvel, ele armazena informaes e dados em seus logs, e torna possvel a recuperao total de danos que podem ser causados aos sistemas de arquivos. O Ext3 excelente quanto ao gerenciamento de dados, armazenamentos, alocaes e atualizaes das informaes. E passou a fazer parte a partir da verso 2.4 do Kernel do Linux.

ReiserFS
O sistema de arquivos ReiserFS foi criado por Hans Reiser e lanado no ano de 2001. considerado eficiente, seguro, confivel e rpido. Possui o recurso de Jounaling, suporte a arquivos maiores que 2GB, B+ Trees ou arvores B+ e alocao dinmicas de estruturas com informaes dos arquivos ou inodes e melhor aproveitamento de espao em disco. Ele armazena em log informaes de espao ocupado e permisses. Quando ocorrem desligamentos errados possvel localizar as operaes incompletas e restaurar o sistema em segundos, por isso quase impossvel a perca de pastas e arquivos. Porem ele possui uma desvantagem, pois pode exigir muito do processador com a parte de fragmentao de dados.

XFS
O XFS foi primeiramente desenvolvido pela Silicon Graphics, para ser usados no IRIX, que era um sistema operacional. E ento seu codigo fonte foi adaptado para funcionar no Linux. Ele foi desenvolvido em 64 bits, porem era tambem conciliavel com os de 32 bits. O XFS efetua alocao por extenses, usando alocao dinamica de ns-i, e possui o recurso de journaling. muito rapido nas gravaes, e reconhecido e indicado como sendo o melhor sistema de aruivos para banco de dados. Porem, ele utiliza varios recursos de cache, e para sua utilizao necessario usar os sistemas que possua uma boa fonte de energia.

VFAT
O VFAT do Linux ou FAT32 do Windows gerencia e organiza acessos de Hds e mdias semelhantes. usado quando existem instalados no disco o Sistema Operacional Linux e tambm o sistemas operacional Windows. Geralmente ele transfere dados entre os dois sistemas operacionais, pois reconhecido pelos dois sistemas. Ele possui algumas desvantagens como, a perda de algumas qualidades quando utilizado no Linux e tambm no possui o recurso de journaling.

CARACTERISTICAS

DOS

SISTEMAS

EXT4

OUTROS

MODERNOS TIPOS DE SISTEMAS DE ARQUIVOS EXT4


O sistema de arquivos Ext4 o sucessor do Ext3. Foi criado com extenes compativeis ao Ext2 e Ext3. Suas verses foram incluidas a partir do 2.6.19 do Kernel para testes e foi totalmente inserido a partir da verso 2.6.28, no ano de 2008. Ele possui tecnicas que melhoram o desempenho, reduz a fragmentao, melhora a alocao de blocos, como o atribuir-on-flesh. Utiliza o Jornal checksumming, que melhora a seguranaa. Tem um um suporte para tamanhos de volumes e arquivos maiores, suportando arquivos de at 16 terabytes e volumes at 1 exabyte. Foram inseridas extenses que substituiram o bloco de mapeamento de esquema. O Ext4 totalmente compativel com as verses Ext2 e Ext3. Permite pr-alocao de espao e alocao multibloco. O tempo de verificao foi reduzido, isso para versoes a partir da 2.6.24 do Linux. Foi adicionado um melhor suporte para o timestamps e uma checagem mais rapida do sistema de arquivos. E foram removidos os limites de 32.000 subdiretorios e aumantados para 64.000. Porm o Ext4 possui algumas desvantagens em relao a outros sistemas de arquivos do Linux. Sua alocao tardia, o que gera uma perda de dados, pois ocorrem travamentos no sistema, sem que antes mesmo que os dados tivessem sidos gravados no disco. Mas, geralmente quando isso acontece, o Ext4 a partir da verso 2.6.30 do Linux, ele reverte para o comportamento antigo assim que esse caso detectado pelo sistema.
6

NILFS2
O NILFS foi criado pela NTT ou Nippon Telegraph and Telephone. Sua primeira verso foi lanada em 2005, porem ainda no estava totalmente pronto. Ele faz parte dos sistemas de arquivos estruturados em log. Sua segunda verso foi apresentada no ano de 2007, com algumas modificaes, sendo inseridos coletor de lixo e a capacidade de criar e manter capturas instantneas. No ano de 2009 j possua um modulo carregvel e ento passou a fazer parte do Kernel de mainline, onde atravs de instalao pode ser ativado. Como o NILFS estruturado em log, quando inseridos dados novos eles so gravados no inicio do log e os dados antigos ficam gravados nele at serem coletados como lixo. Por isso possvel voltar no tempo atravs de inspees nas pocas ou pontos de verificao. Sempre que algo mudado, so criados esses pontos de verificao que ajudam os usurios quando dados so perdidos, realizar a recuperao. Ele tambm possui comportamento de captura instantnea, o que gera vrios benefcios como: visualizao e alterao dos pontos de verificao ou tambm chamados de pontos de recuperao, recuperao de arquivos previamente excludos, verificao de verses anteriores de arquivos e reinicio rpido.

EXOFS
O EXOFS ou Extended Object File System comeou a ser desenvolvido pela Avnishay Traeger da IBM e era chamado de OSD ou OSDFS. Mas a Panasas assumiu o projeto e ento passou a cham-lo de EXOFS. Ele se baseou e se originou do sistema de arquivos Ext2 e foi construdo juntamente com um sistema de armazenamento de objetos. Seus metadados ficam reunidos e seu espao de nomes considerado simples. O exofs fornece um mapeamento simples, escalvel e extensvel. Seus arquivos so representados como inodes e mapeados para objetos. Seus elementos so representados por objetos. O armazenamento de objetos torna o sistema mais escalvel. Os sistemas de arquivos so divididos em partes e distribudos para mltiplos terminais, o que causa a

distribuio da carga de trabalho, o que torna o mtodo baseado em objeto bem mais simples.

BTRFS
O B-Tree File System ou BTRFS foi desenvolvido pela Oracle. Foi otimizado para uso em servidores, pois facilita a manipulao de sistema de arquivos. mais rpido, possui mecanismo de bloqueio, suporte a ACLs ou Access Control Lists e a execuo dos processos que necessitam de muito recurso so feitas atravs de Helper Threads. Ele estruturado em camadas de arvores, usando implementao de arvore B. E ainda est em processo de desenvolvimento para adequao e adio de uma serie de novos recursos.

CONCLUSO
Ao final do artigo podemos concluir a tamanha importncia de um sistema de arquivo bem definido na hora da instalao do sistema operacional, visto que ele quem fornecem as formas de identificar, armazenar e recuperar as informaes nos dispositivos de armazenamento. Vimos tambm que medida que aumenta a capacidade de armazenamento dos dispositivos e conseqentemente o grande volume de informaes ali armazenadas aliadas a uma grande quantidade de acessos a estes dispositivos, esta tarefa se torna cada vez mais complicada, exigindo o uso de sistemas de arquivos cada vez mais complexos e robustos. Contudo para que esse conjunto funcione de forma ordenada e concisa e sempre boa estar atento para o quesito segurana e estabilidade de um sistema de arquivo, pois de nada adiantar ter uma sistema de arquivo robusto que seja vulnervel a estes quesitos.

REFERNCIAS
SILVA, Roberto Rodrigues da. Sistemas de Arquivos. Sistemas de arquivos suportados pelo Linux. 2006. Disponvel em: <http://www.vivaolinux.com.br/artigo/Linux-Sistema-de-arquivos>. Acesso em: Dez 2011.
8

MORIMOTO, Carlos E. Sistemas de Arquivos. 2005. Disponvel em: <http://www.hardware.com.br/termos/sistema-de-arquivos>. Acesso em: Dez 2011.

ALECRIM, Emerson. Software. Sistemas de Arquivos NTFS. 2011. Disponvel em: <http://www.infowester.com/ntfs.php>. Acesso em: Dez 2011.

NOLINUX. Sistemas de Arquivos. Sistemas de arquivos Ext3 e ReiserFS no GNU/Linux. 2005. Disponvel em: <http://www.vivaolinux.com.br/artigo/Sistemas-dearquivos-EXT3-e-ReiserFS-no-GNU-Linux>. Acesso em: Dez 2011.

WIKIPDIA a enciclopdia livre. Ext2. Disponvel em: <http://pt.wikipedia.org/wiki/Ext2>. Acesso em: Dez 2011.

LASKOSKI, Jackson. Ext2, Ext3 ou ReiserFS. 2006. Disponvel em: <http://www.jack.eti.br/www/?p=42>. Acesso em: Dez 2011.

ALECRIM, Emerson. GNU/Linux. Introduo ao sistemas de arquivos ReiserFS. 2007. Disponvel em: <http://www.infowester.com/reiserfs.php>. Acesso em: Dez 2011.

WIKIPDIA a enciclopdia livre. Xfs. Disponvel em: <http://pt.wikipedia.org/wiki/XFS>. Acesso em: Dez 2011.

ROBERTO. Linux. Sistemas de arquivos. Maring. 2006. Disponvel em: <http://robertors.blogspot.com/2006/09/linux-sistema-de-arquivos.html>. Acesso em: Dez 2011.

WIKIPDIA a enciclopdia livre. Ext4. Disponvel em: <http://pt.wikipedia.org/wiki/Ext4>. Acesso em: Dez 2011.

LSD Laboratrio de sistemas distribudos Unicamp. A evoluo dos sistemas de arquivos: Do Ext ao Ext4. 14p. Disponvel em: <http://www.lsd.ic.unicamp.br/mc514/sites/default/files/proj.mc514.pdf>. Acesso em: Dez 2011.

JONES, M. Tim. Linux. Prxima Gerao de Sistemas de Arquivos Linux: NiLFS(2) e exofs. 2009. Disponvel em: <http://www.ibm.com/developerworks/br/linux/library/l-nilfs-exofs/>. Acesso em: Dez 2011.

CARNUT, Marco. NILFS2: Segurana contra Arquivos Deletados via Snapshots Contnuos. 2011. Disponvel em: <http://blog.tempest.com.br/marco-carnut/nilfs2-seguranca-contraarquivos-deletados-via-snapshots-continuos.html>. Acesso em: Dez 2011.

LINUX Magazine Online. Nova Verso do sistema de arquivos Btrfs com desempenho turbinado. 2008. Disponvel em: <http://www.linuxmagazine.com.br/imprimir/nova_versaeo_do_sistema_de_arquivos_b trfs_com_desempenho_turbinado>. Acesso em: Dez 2011.

UBUNTU manuals. Filesystems. Traduo: Andr L. Fassone Canova. 2000. Disponvel em: <http://manpages.ubuntu.com/manpages/hardy/pt/man5/fs.5.html>. Acesso em: Dez 2011.

WIKIPDIA a enciclopdia livre. Ext. Disponvel em: <http://pt.wikipedia.org/wiki/Ext>. Acesso em: Dez 2011.

WIKIPDIA The Free Encyclopedia. Xiafs. Disponvel em: <http://translate.google.com.br/translate?hl=ptBR&sl=en&u=http://en.wikipedia.org/wiki/Xiafs&ei=m6baTuCNG4v2gAeZ7uDrDA& sa=X&oi=translate&ct=result&resnum=1&ved=0CCMQ7gEwAA&prev=/search%3Fq %3DXiafs%26hl%3DptBR%26biw%3D1366%26bih%3D673%26gbv%3D2%26prmd%3Dimvns>. Acesso em: Dez 2011.

WIKIPDIA a enciclopdia livre. Sistema de Ficheiros. Disponvel em: <http://pt.wikipedia.org/wiki/Sistema_de_arquivo>. Acesso em: Dez 2011.

JNIOR, Jos Lopes de Oliveira. Sistemas de Arquivos. Esquemas de particionamento e sistemas de arquivos. 2006. Disponvel em: <http://www.vivaolinux.com.br/artigo/Esquemas-de-particionamento-esistemas-de-arquivos?pagina=3>. Acesso em: Dez 2011.

WIKIPDIA a enciclopdia livre. Fsck. Disponvel em: <http://pt.wikipedia.org/wiki/Fsck>. Acesso em: Dez 2011. ARNDT, Jrg et al. Suse Linux. 2006. V 10.1. Cap. 13. p. 269-279. Disponvel em: <http://ftp.hosteurope.de/mirror/ftp.opensuse.org/discontinued/SL-10.1/instsource/docu/pt_BR/reference_pt_BR.pdf>. Acesso em: Dez 2011.

10

Você também pode gostar