Você está na página 1de 8

Centro Paula Souza

ETEC Vasco Antnio Venchiarutti

Sistemas de Arquivos Linux

GSII - Gesto de Sistemas Operacionais

Turma: 2H Jefferson Henrique dos Santos Joo Victor Salla Daniel

Luciano Cricco Peraro Ronildo Aparecido Ferreira

Jundia/2009

Sumrio
Introduo.............................................................................................................................................3 Os Sistemas de Arquivos......................................................................................................................3 Journaling.............................................................................................................................................3 Reiser FS..............................................................................................................................................4 Ext2.......................................................................................................................................................4 Ext3.......................................................................................................................................................5 Ext4.......................................................................................................................................................5 JFS........................................................................................................................................................6 XFS.......................................................................................................................................................6 SWAP...................................................................................................................................................7 Concluses............................................................................................................................................7 Concluso Jefferson:.............................................................................................................................7 Concluso Joo Victor:.........................................................................................................................7 Bibliografia...........................................................................................................................................8

Introduo
por meio de um sistema de arquivos que ocorre a gravao e a recuperao dos dados em um dispositivo de armazenamento em um computador. O sistema de arquivos independente do hardware e da BIOS, sendo especificado pelo software do sistema operacional no momento da instalao do sistema ou na configurao de dispositivos de armazenamento adicionais posteriormente instalao. Segundo WIRZENIUS (1998), o dispositivo de armazenamento comumente usado em um computador o disco rgido. Ele formado por pratos magnetizveis onde os dados so gravados e recuperados por leitores eletrnicos denominados "cabeas" de leitura e gravao. O disco possui vrios desses pratos giratrios. Cada face do prato possui uma cabea de leitura e gravao exclusiva. O disco possui tambm uma geometria lgica que permite ao computador gravar e recuperar dados nessa estrutura fsica. Uma vez que o sistema operacional precisa conhecer essa geometria do sistema, necessrio submeter o disco a um processo denominado formatao lgica para gravar uma estrutura de sistema de arquivos nele. Assim, o disco possui uma formatao determinada por um sistema de arquivos. Esse formato especifica o modo como os arquivos so gravados e recuperados, alm de outros detalhes tcnicos sobre os mesmos.

Os Sistemas de Arquivos
Os sistemas de arquivos do GNU/Linux esto evoluindo juntamente com o kernel e outros subsistemas de forma constante. Melhorias so introduzidas em todos os formatos de sistemas suportados pelo GNU/Linux para torn-los mais seguros, rpidos e estveis. Dentre os mais de 20 sistemas de arquivos suportados pelo GNU/Linux, se destacam o EXT3 e o ReiserFS. Diversas distribuies do GNU/Linux como Conectiva, Kurumin, SuSE, Fedora, Gentoo, Linspire, Slackware e Debian utilizam esses sistemas como sistema de arquivos padro na instalao. Este artigo apresenta uma descrio das caractersticas funcionais e estruturais de cada sistema, bem como um comparativo dessas propriedades. O entendimento dessas caractersticas essencial para a escolha entre um ou outro formato por um administrador de sistemas GNU/Linux que tenha a tarefa de configurar um sistema de arquivos ou montar parties com finalidades especficas. Palavraschave: Sistema de arquivos, Journaling, rvores balanceadas, inode.

Journaling
O fsck consegue prover resultados satisfatrios, mas a correo de erros pode levar muito tempo, algo inaceitvel em aplicaes crticas. Alm disso, se o desligamento incorreto do computador ocorreu quando dados estavam sendo gravados no disco, o fsck no conseguir completar esses processos, ocasionando a perda das informaes que estavam sendo gravadas. Diante desses problemas, foi apresentada uma soluo vivel: a utilizao de sistemas de arquivos com a tecnologia "Journaling", que possuem a capacidade de acompanhar as mudanas que sero

feitas no sistema de arquivos (por exemplo, gravaes/atualizaes de dados) antes que realmente sejam feitas. Essas informaes que o Journaling captura so ento armazenadas em uma parte separada do sistema de arquivos, denominada "Journal" (mas tambm conhecida por "registros de log"). Quando as informaes so armazenadas no Journal, o sistema de arquivos aplica as mudanas registradas nele e ento, remove as informaes do Journal. Agora, entenda o porqu do Journaling ser uma soluo eficiente para os problemas de erro. Os registros de log so escritos antes que as mudanas efetivamente ocorram no sistema de arquivos e esses registros somente so eliminados quando as mudanas so feitas. Assim, se o computador indevidamente desligado, o processo de montagem no prximo startup verificar se h mudanas gravadas no Journal "marcadas" como no feitas. Se houver, tais mudanas so ento aplicadas ao sistema de arquivos. Isso faz com que os riscos de perda de dados sejam reduzidos drasticamente.

Reiser FS
Criado por Hans Reiser e inicialmente mantido pela empresa The Naming System Venture (Namesys), o ReiserFS foi o primeiro sistema de arquivos com suporte a journaling includo no kernel do Linux 2.4. So seus patrocinadores as empresas Novell e Linspire, embora a Novell tenha anunciado em Outubro de 2006 que o sistema de arquivos selecionado por "default" no Suse Linux passou a ser o ext3. Entre suas principais caractersticas, possui tamanho de blocos variveis, suporte a arquivos de at 1 EiB de tamanho e o acesso mhash rvore de diretrios um pouco mais rpido que o ext3. ReiserFS usa rvores balanceadas para tornar o processo de busca de arquivos, informaes sobre segurana e outros metadados mais eficientes. Para arquivos muito pequenos, seus dados podem ser armazenados prximos aos metadados, ento, ambos podem ser recuperados com um pequeno movimento do mecanismo da "cabea" de leitura do disco. Essa propriedade vai contribuir para um melhor desempenho caso uma aplicao necessite abrir muitos arquivos pequenos rapidamente.

Ext2
Esta seo baseada no documento de Card, Ts'o e Tweedie (1994). Linus Torvalds adaptou o sistema de arquivos do Minix, de Andrew Tanenbaum, para o Linux. Entretanto, aquele sistema tinha vrias limitaes, como o tamanho do volume suportado (mximo de 64 MiB) e nome de arquivos (at 14 caracteres). Aps a incluso do VFS (Virtual Filesystem) no kernel, inicialmente por Chris Provenzano, depois reescrito por Torvalds, Rmy Card criou o Ext em 1992, que foi includo no kernel 0.96c. Esse sistema de arquivos estendeu o limite do volume para 2 GiB e o tamanho do nome de arquivo para 255 caracteres. O Ext ainda tinha alguns problemas, como a falta de suporte a modificao em ns-i e no tempo de modificao do arquivo. E com o uso, o sistema ficava fragmentado e lento. No incio de 1993 foram disponibilizados 2 novos sistemas: o XiaFS, de Frank Xia, tambm baseado no Minix; e o Ext2, de Rmy Card e Stephen Tweedie, baseado no Ext, que tornou-se o sistema de arquivos padro para instalaes Linux. O Ext2 foi projetado e implementado para corrigir as deficincias do Ext e prover um sistema que

respeitasse a semntica UNIX (CARD, TS'O e TWEEDIE, 1994). Essa influncia do UNIX pode ser vista na utilizao de grupos de blocos, que so anlogos aos grupos de cilindros utilizados pelo UFS. O bloco, que consiste num conjunto de setores (cada setor tem 512 bytes), a menor unidade de alocao para o Ext2. O tamanho pode ser de 1.024, 2.048 ou 4.096 bytes e definido na formatao.

Ext3
Existem vrios sistemas de arquivos disponveis com a tecnologia Journaling, como o XFS, desenvolvido originalmente pela Silicon Graphics e posteriormente disponibilizado com cdigo aberto, o ReiserFS, desenvolvido especialmente para Linux, JFS, desenvolvido originalmente pela IBM mas tambm liberado com cdigo aberto, e o mais conhecido deles: o ext3, desenvolvido pelo Dr. Stephen Tweedie juntamente com outros colaboradores, na Red Hat, e que veremos agora. O sistema de arquivos ext3 basicamente o sistema de arquivos ext2 com recursos de Journaling. Talvez, essa seja a razo de seu uso amplo: ele totalmente compatvel com ext2 (que foi um sistema de arquivos muito usado), o que nenhum outro sistema de arquivos baseado em Journaling . O ext3 passou a ser efetivamente suportado pelo kernel do Linux a partir da verso 2.4. Conseqentemente, todas as distribuies Linux lanadas com esse kernel ou superior, tem suporte padro para ext3. No ext3, o cdigo de Journaling usa uma camada chamada "Journaling Block Device" (JBD). A JBD foi criada com o propsito de implementar Journal em qualquer tipo de dispositivo com base em blocos de dados. Por exemplo, o cdigo ext3 informa e "pede autorizao" JDB para efetuar as mudanas, antes de modificar/adicionar qualquer dado no disco. Sendo assim, o JDB que verdadeiramente "gerencia" o Journal. O fato mais interessante disso que, a JDB funciona como uma entidade independente, permitindo que no s o ext3 a use, mas tambm outros sistemas de arquivos. A JDB utiliza um mtodo diferente de outros Journalings para recuperao de informaes. Ao invs de armazenar as informaes em bytes que depois devem ser implementados, a JDB grava os prprios blocos modificados do sistema de arquivos. Assim, o ext3 tambm armazena "rplicas" completas dos blocos modificados em memria para rastrear as operaes que ficaram pendentes. A desvantagem desta forma de trabalho que o Journal acaba sendo maior. No entanto, o ext3 no precisa lidar com a complexidade dos Journalings que trabalham gravando bytes.

Ext4
Em junho de 1996, Theodore Ts'o props a diviso (fork) do desenvolvimento do Ext3. Esse passo foi necessrio para atender s discusses em torno da evoluo do Ext3. Mingming Cao, dentre outros, citou a limitao desse sistema de arquivos por causa do uso de variveis de 32 bits e indicou que j haviam esforos para aumentar o tamanho daquelas variveis para 48 bits. O Ext4 foi includo (marcado como "em desenvolvimento") no kernel 2.6.19. Mathur et al, no "Ottawa Linux Symposium" de 2007, descreveram as principais caractersticas a

serem implementadas no Ext4, e mostraram a razo de no desenvolverem um sistema de arquivos inteiramente novo -- a compatibilidade com o Ext3, por causa de sua base instalada. O Ext3 suporta sistemas de arquivos com tamanho menor que 16 TiB, usando blocos de 4 KiB (212 bytes). Esse limite definido por uma varivel de 32 bits no superbloco -- o valor mximo suportado exato de (232-1) * 212 bytes. O tamanho de arquivo limitado por uma varivel de 32 bits no n-i -- um contador de setores, da a limitao em 2 TiB ((232 - 1) * 512 bytes). A primeira providncia para aumentar aqueles valores foram: (i) aumentar o contador de blocos no superbloco para 64 bits -- isso permitiria um sistema de arquivos com ~64 ZiB (~276 bytes = ~264 * 212 bytes); (ii) alterar a contagem de setores para blocos no n-i -- permitindo arquivos com at ~16 TiB ((232-1) * 212 bytes). Entretanto, o limite para o tamanho do volume determinado pela alocao de espao, que no Ext4 definido por extenses, que usam 48 bits, o limite para o volume de 1 EiB ((248-1) * 212 bytes). A partir do kernel 2.6.25, em 2008, foram adicionados 16 bits ao contador de blocos do arquivo, no n-i. Assim um arquivo no Ext4 tem um limite atual de 1 EiB, o mesmo do volume.

JFS
O JFS (Journaling FileSystem) um sistema de arquivos desenvolvido pela IBM, disponvel em licena open-source, com o intuito de ser utilizado nos "UNIXes" que a IBM vendia. Alm de possuir journal, ele permite que as parties do sistema sejam redimensionadas sem que seja necessrio desligar o computador. O sistema de arquivos JFS tambm usa a estrutura inode para armazenar a localizao dos blocos de cada arquivo nas estruturas fsicas do disco, a verso JFS2 armazena esses inodes em uma rvore binria para acelerar o acesso a essas informaes. Esses blocos podem variar de 512 a 4096 bytes, e a alocao dos inodes feita conforme necessrio. Entretanto, inicialmente o JFS sofreu uma perda de credibilidade devido a constantes instabilidades e bugs, caso este que atualmente encontra-se resolvido e assim muito estvel.

XFS
O XFS um sistema de arquivos inicialmente desenvolvido pela Silicon Graphics, Inc. para o seu sistema operacional IRIX. Posteriormente teve seu cdigo fonte liberado e foi adaptado para funcionar no Linux. O XFS um sistema de arquivos desenvolvido em 64 bits, compatvel 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 moldura de pgina de 4 KiB, o tamanho mximo do volume ou de um arquivo limitado a 16 TiB. Efetua alocao por extenses (v. abaixo) em vez de alocao por blocos. Usa alocao dinmica de ns-i. um sistema de arquivos com journaling.

SWAP
No Linux, a partio swap uma extenso da sua memria RAM. Se voc tem 16 Mb de RAM e 16 MB de Swap, voc possui 32 Mb de memria virtual. Uma partio swap nica pode ter no mximo 128Mb. Na verdade ela pode at ser maior, mas o espao extra no ser usado. Se voc planeja ter mais do que 128 Mb de swap, crie parties mltiplas de swap. O tamanho da sua swap voc tem que decidir, essa deciso vai depender do que pretende rodar no seu computador. Para uma utilizao domstica recomenda-se o dobro da sua memria RAM. Para grandes servidores com troca de arquivos (emails, news, arquivos temporrios) grande, so recomendados uma srie de cuidados para criao da tabela de parties. Sempre tendo em mente que memria RAM rpida e swap muito mais lento. usado uma partio para os arquivos binrios do Linux, os diretorios /bin, /sbin/, /usr/bin/, /usr/sbin e outros. Arquivos que raramente (ou nunca) so alterados. Coloca-se a partio SWAP no meio do disco. E o restante para arquivos que iro sair to rpido como chegaram, como: /var/spool/mail, /var, /var/spool/lpd. A partio SWAP no meio do Disco recomendado para que a distancia entre qualquer parte do disco at ela seja rpido. Ento, se o ponteiro do HD estiver na ltima track do Disco vai andar at a metade para ler a SWAP. Assim como se estiver no inicio, vai andar at a metade.

Concluses

Concluso Jefferson:
Em sistemas EXT2 sem journal as falhas e erros so corrigidos com o utilitrio fsck. Apesar dos resultados satisfatrios de correo e recuperao desse utilitrio, em sistemas de alta disponibilidade o tempo gasto para solucionar inconsistncias um transtorno. H uma demora para concluir a checagem, j que todos os arquivos so analisados por referncias cruzadas. Essa abordagem somente funciona bem para inconsistncias comuns. Conclui-se desta forma que o uso de um sistema de arquivos sem journal atualmente inaceitvel para os padres de disponibilidade e principalmente em relao questo de segurana dos dados. Eu escolheria o Sistema de arquivos ReiserFs ou Ext3 para a instalao do meu Linux.

Concluso Joo Victor:


A abordagem dos sistemas com "journal" economiza bastante tempo e contribui para melhorar o ndice de disponibilidade de sistemas crticos que no podem ficar indisponveis por muito tempo. Essa caracterstica atendida satisfatoriamente tanto pelo EXT3 quanto pelo ReiserFS. No quesito velocidade de acesso rvore de diretrios, o ReiserFS mais rpido que o EXT3 devido aos algoritmos otimizados. Conforme PISZCZ (2004) em seus testes comparativos.

Bibliografia
INFOWESTER. Sistema de Arquivo EXT3. Disponvel em http://www.infowester.com/linext3.php Acesso em Abril de 2009 WIKIPEDIA. Sistema de Arquivo EXT2. Disponvel em http://pt.wikipedia.org/wiki/Ext2 Acesso em Abril de 2009 WIKIPEDIA. Sistema de Arquivo EXT4. Disponvel em http://pt.wikipedia.org/wiki/Ext4 Acesso em Abril de 2009. WIKIPEDIA. Sistema de Arquivo JFS. Disponvel em http://pt.wikipedia.org/wiki/JFS Acesso em Abril de 2009. WIKIPEDIA. Sistema de Arquivo XFS. Disponvel em http://pt.wikipedia.org/wiki/XFS Acesso em Abril de 2009. Viva o Linux. Sistema de Arquivo SWAP. Disponvel em http://www.vivaolinux.com.br/perguntas/verPergunta.php?codigo=17036 Acesso em Abril de 2009.

Você também pode gostar