[FUGSPBR] Re: Pro pessoal da antiga.

Patrick Tracanelli eksffa em freebsdbrasil.com.br
Qua Dez 3 17:15:35 BRST 2003


> >
> > Boa!
> >
> > Que tal mudarmos de assunto.  Por exemplo, porque sera' que o Linux ja
> > tem um
> > filesystem "journaled" e o FreeBSD nao?
> >
> > Nao existem pessoas desenvolvendo nessa area?
> >
> >

Existe, o Hiten Pandya esta trabalhando, a passos de tartaruga, em uma 
implementacao logging (JFS) para o FreeBSD 5. Existiu numa epoca remota 
uma implementacao logging para o FreeBSD 4, mas nunca se tornou efetiva 
(disponivel, a nao ser por patches) no RELENG_4.

A implementacao o FFS no FreeBSD hoje torna a implementacao de um FS com 
logging facil, segundo o McKusick, cerca de 500 linhas de codigo. A 
intencao do H.Pandya é implementar JFS das 4 maneiras como ele pode ser 
utilizado (-file, -wafs, sync/async). As a pergunta do porque não existe 
é simples, não existe (ainda) porque o FreeBSD não precisa, tem Soft 
Updates. Quando existir provavelmente mais pessoas vao continuar usando 
Soft Updates ao inves de logging.

Soft Updates é consideravelmente mais seguro do que logging, e em 
diversas situacoes oferece melhor performance. De uma olhada neste 
documento:

http://www.usenix.org/publications/library/proceedings/usenix2000/general/full_papers/seltzer/seltzer_html/index.html

Não da pra ninguem se atrever a dizer que a publicacao é tendenciosa, 
porque alem de ser publicada pela Usenix é assinada por Seltzer e Stein, 
alem do Marshall Kirk McKusick (entre outros) ou seja temos 
desenvolvedores do Logging (JFS), o idealizador (nao sei se é quem 
implementou na pratica tambem) do -wafs (logging com write ahead file 
system, ou seja logging onde as operacoes sao logadas em 1 FS dedicado 
ao inves de 1 arquivo no mesmo FS) e o pai do Soft Updates e do FFS 
(McKusick).

O resultado é que em 4 metodologias de benchmark, onde 3 deles são 
realizados com tamanhos de arquivos distintos (propiciando outro 
comportamento), ou seja ao final de 7 testes de performance 
(Macrobenchmar, Microbenchark, benchmark paralelo (SDET), SSH benchmark, 
Netnews, Postmark com small-files e Postmark com large-files.) o 
resultado é que o Soft Updates tem performance melhor em 5 dos 7 testes, 
tem performance inferior apenas em 1 dos 7 testes (Netnews), e impata 
(performance equivalente) em performance com 1 implementacao do logging 
(a que apresenta melhor resultados, a -file/async, mas Soft Updates 
ganha das outras implementacoes logging mesmo neste quesito) em 1 dos 7 
testes.

Por esse tipo de coisa, o FreeBSD nunca fez questão de logging FS. Fora 
a diferenca entre a complexidade / flexibilidade de implementacao de 1 e 
outro. A coisa mais simples do mundo (1 comando) no FreeBSD é passar do 
FFS padrao para Soft Updates, e voltar atrás. Já logging precisa de um 
dump | restore inteiro dos FS pro outro sistema de arquivos, e 
dependendo a implementacao (se for Write Ahead por exemplo) ainda tem 
que se tomar cuidados especiais, dependendo do FS de destino (restore).

-- 
Atenciosamente,

Patrick Tracanelli

FreeBSD Brasil LTDA.
The FreeBSD pt_BR Documentation Project
http://www.freebsdbrasil.com.br
patrick @ freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"

_______________________________________________________________
Sair da Lista: http://lists.fugspbr.org/listinfo.cgi
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/



Mais detalhes sobre a lista de discussão freebsd