Vous êtes sur la page 1sur 35

Sistemas de arquivos no Linux

Carlos Eduardo Maiolino Software Engineer Red Hat

Agenda

Parte I

Introduo a sistemas de arquivos Estrutura e funcionamento b sico Sistemas de arquivos no !inu" Coment rios finais

Parte II

Parte III

Parte I#

Parte I

Introduo a sistemas de arquivos


$ que so arquivos% $ que & um sistema de arquivos% Para que servem%

$ que so arquivos%

Cont'ineres de dados Relacionado a uma determinada regio ou blocos de um disco (ratados geralmente como uma sim)les sequencia de b*tes

$ que & um sistema de arquivos%

Abstrao utili+ada )elo sistema o)eracional )ara gerenciar arquivos

Para que serve%


$rgani+ar dados Controlar o es)ao livre Com)artil,ar arquivos entre usu rios -acilitar o acesso a informa.es

/ )ensou em acessar dados tendo que a)ontar quais setores do disco voc' quer acessar%

Controlar o acesso a estas informa.es

Parte II

Estrutura e funcionamento b sico


$b0etos de um sistema de arquivos $rgani+ao de arquivos e diret1rios Estrutura de um arquivo Alocao dos dados Caracter2sticas diversas

$b0etos de um sistema de arquivos

Arquivos regulares

3ados de usu rios (amb&m & um arquivo Arma+ena uma lista com arquivos e outros diret1rios 4loco 5discos6 e Caracter 5soc7ets8 )i)es8 -I-$s8 fitas8 etc68 lin7s simb1licos8 etc

3iret1rios

Arquivos es)eciais

$rgani+ao de arquivos e diret1rios

$rgani+ao de 9nico n2vel


Arma+ena todos os arquivos em um 9nico n2vel Raramente utili+ado ,o0e Possui uma organi+ao em forma de arvore :tili+ado na maioria 5se no em todos6 os sistemas de arquivos atuais

$rgani+ao ,ier rquica


$rgani+ao ,ier rquica


; ;etc ;,ome ;var

)asswd

grou)

user

log

Pictures

messages

friends<)ng

famil*<0)g

10

Estrutura de um arquivo

:ser data

3ados do usu rio dentro do arquivo Informa.es utili+adas )elo sistema o)eracional )ara gerenciar o arquivo

Metadata

(aman,o8 dono do arquivo8 tem)o de acesso8 modificao8 locali+ao dos dados Em sistemas o)eracionais =>I?8 estas informa.es ficam arma+enadas em uma estrutura c,amada Inode.

11

Alocao dos dados

3ados so divididos em blocos Alocao cont2gua

Arma+enamento em blocos cont2guos Arma+ena na memoria uma lista com )onteiros )ara cada bloco formando uma lista encadeada !ista de blocos diretos e indiretos Arvores de e"tents e Arvores binarias 54@(rees6

-ile allocation table 5-A(6

Inode

12

Alocao cont2gua
A B C D File1 E F G H I J BA BB BC BD BE BF BG BH BI BJ CA File2 Free space Free space

:tili+ado )rinci)almente em dis)ositivos de escrita 9nica como C3s e 3#3s 5isoJGGA e :3-6

13

-ile allocation table 5-A(6


A B C D E F G H I J BA BB BC BD BE BF BG BH BI BJ CA

Bloco 0 1 2 3 ! 5 # $ "
14

Ponteiro 5 \0 " 3 \0 2 $

File2

File1

!ista direta;indireta de blocos


data data Inode data data data data data data data data Indirect bloc7 3oubleKindirect bloc7 (ri)leKindirect bloc7 Indirect bloc7 Indirect bloc7 Indirect bloc7 Indirect bloc7 Indirect bloc7 3oubleKIndirect bloc7 doubleKIndirect bloc7 doubleKIndirect bloc7 doubleKIndirect bloc7 doubleKIndirect bloc7 data data data data data
15

data data data data data Indirect bloc7 Indirect bloc7 Indirect bloc7 Indirect bloc7 Indirect bloc7

E"tents

:nidade de alocao formada )or um gru)o de blocos -ormado )elo endereo do )rimeiro bloco e a quantidade de blocos contidas no e"tent8 )or e"em)loL
struct e"tEMe"tent N %%le32 eeMbloc7O %%le1# eeMlenO %%le1# eeMstartM,iO %%le32 eeMstartMloO PO
E?(E E"tent

16

4@(rees

17

Caracter2sticas diversas

Cada sistema de arquivos tem suas )articularidades


-orma de alocao dos dados /ournaling M9lti)los discos Sna)s,ots Ma)eamento do es)ao livre Entre outras

18

Parte III

Sistemas de arquivos no !inu"


#iso geral Princi)ais sistemas de arquivos #-S Como contribuir

19

Sistemas de arquivos no !inu"

Maior quantidade de sistemas de arquivos em um S$ 5cerca de FF -S diferentes6 3iversos )ro)1sitos

Sistemas de arquivos locais8 rede8 com)artil,ados 5cluster fs68 distribuidos8 sistema C1digos de alta qualidade #ariedade de funcionalidades

Qrande quantidade de desenvolvedores


E"celente fonte de a)rendi+ado

20

Com)arativo de desenvolvimento

3esde a verso C<G<BI ate o dia CB;BB;CABC 5v< D<HKrcG6


E"tD E"tE= ?-S 4trfs= GBC BJCB CAJE CHIG BEH CDG BFB BGD G BC I CB

Sistema de arquivos &umero de altera'(es )esenvolvedores )esenvolvedores ativos

Parte dos desenvolvedores ativos so funcion rios Red Hat E"tE 5C<G<BJ6 4trfs 5C<G<CJ6

21

$ que inclui cada sistema de arquivos

M7fs

Iniciali+a um sistema de arquivos #erifica e re)ara consist'ncia Estende e diminui o sistema de arquivos "fsMdum)8 btrfs8 gfsCMedit8 dum)eCfs8 tuneCfs

-sc7

Resi+e tool

-erramentas es)ecificas

22

E"tD

-oi o mais comum sistemas de arquivos no !inu"


Muitas distribui.es utili+aram como )adro A)lica.es es)ecificamente desen,adas )ara E"tD -amiliar )ara maioria dos administradores (em)o de re)aro 5fsc76 )ode ser e"tremamente longo Escalabilidade limitada 5ma"< BG(46

3esvantagens

23

E"tE

Princi)ais caracter2sticasL

Sucessor do e"tD :so de e"tents -sc7 mais r )ido 5a)ro"< BA" mais r )ido que e"tD6 Relativamente familiar )ara usu rios e"tD Qrande bandwidt, Sistemas de arquivos maiores que seu antecessor e"tD=

24

?-S

3esenvolvido )ara su)ortar quantidades massivas de dados 5su)orta sistemas de arquivos de ate J E"ab*tes6 Alta )erformance )ara grandes quantidades de dados Muitos anos de uso em grandes ambientes 5RBG(46 Maior )arte de seus metadados & organi+ado em 4@(rees 5incluindo seus e"tents6

25

4(R-S

$b0etivo de ser o )r1"imo sistema de arquivos )adro no !inu" Su)orte a grande quantidade de dados 3ata c,ec7sum Com)resso de dados Sna)s,ots Su)orte integrado a m9lti)los discos 5RAI3 A e RAI3B )or enquanto6 Ainda em fase e")erimental

26

Caracter2sticas gen&ricas

E"tE8 ?-S e o 4(R-S su)ortamL


3ela*ed allocation PerKfile s)ace )reallocation Hole )unc, 5no im)lementado no btrfs ainda6 (RIM ; 3iscard 4arriers 3esfragmentao

27

#-S

#irtual file s*stem Abstrao de software res)ons vel )elo su)orte a utili+ao de diversos sistemas de arquivos diferentes no mesmo sistema o)eracional Prove uma serie de estruturas gen&ricas a serem com)artil,adas )elos demais sistemas de arquivos

Inodes8 arquivos8 fun.es gen&ricas8 cac,e8 etc<

(ais estruturas so mantidas somente em memoria8 cada sistema de arquivos )ossui suas )r1)rias estruturas que so arma+enadas nos discos :tili+ao do conceito de P$$

28

#-S SC
+S,- SP./,

0FS

,12!

1FS

Pa3e cac4e

)IS*S
29

Como contribuir

!istas de discusso

Au"ilie usu rios Evite fa+er )erguntas que uma sim)les )esquisa no Qoogle resolva Partici)e dos canais IRC referente aos sistemas de arquivos

IRC

(este8 re)orte e corri0a bugs

30

Parte I#

Comentarios finais

Partici)ao da Red Hat no desenvolvimento do !inu" e seus sistemas de arquivos

Contato TUA

31

$ que distribu2mos

Software com alto nivel de maturidade $ que )odemos testar e su)ortar

!ocal files*stems

E"tD8 e"tE8 ?-S8 4trfs 5tec,K)review on elG6 QfsC8 -at8 vfat8 msKdos8 udf8 cramfs8 squas,fs

$utros dis)on2veis )ara )ro)1sitos es)ec2ficos

>em todas as funcionalidades dis)on2veis u)stream so su)ortadas )ela Red Hat ,tt)L;;www<red,at<com;r,el;com)are

32

Contribuio u)stream

Em)resas mais ativas no desenvolvimento do !inu" na verso D<A


Sem afilia.es V BCW Red Hat V BB<BW Intel V J<DW 3escon,ecido V G<DW >ovell;Suse V E<JW I4M V E<CW Microsoft V E<AW

33

Contato

Mailing lists

"fsXoss<sgi<com linu"Ke"tEXvger<7ernel<org linu"KbtrfsXvger<7ernel<org linu"KfsdevelXred,at<com S"fs8 Sbtrfs V irc<freenode<net Se"tE8 Slinu"fs V irc<oftc<net cemXmaiolino<org K cemXred,at<com

IRC 5cem6

Pessoal

34

TUA

Perguntas%

35

Vous aimerez peut-être aussi