[MASOCH-L] Performance em ReiserFS

marcos rocha mczueira at yahoo.com.br
Mon Jan 2 17:15:12 -03 2006


--- João Carlos Mendes Luis <jonny at jonny.eng.br>
escreveu:

> marcos rocha wrote:
> > Joao,
> >
> > eu fiz minha levando em consideracao que o sistema
> de
> > raid foi ou sera implementado via harware e nao
> via
> > software. nao considero uma implementacao via
> software
> > confiavel o bastante nem performatica o suficiente
> > para  recomenda-la.
> > sendo assim, o sistema operacional nao tem como
> > escolher qual disco sera usado para recuperar a
> > informacao - caso seja usado o raid 1. na verdade
> o
> > sistema operacional nem sabe que existe raid 1
> > implementado. tudo sera controlado pela
> controladora
> > raid e nao pelo sistema operacional.
> >   
> 
> Você está considerando que a controladora não possui
> um sistema 
> operacional.  Ela tem.  Principalmente sendo uma
> controladora RAID.  A 
> controladora tem que tomar decisões a respeito dos
> discos, incluindo que 
> setor ler, e de onde.  Alguns chamam de firmware,
> mas é essencialmente 
> um software, fixo em ROM, que define como o sistema
> vai operar, logo é 
> um tipo de sistema operacional.  Algumas
> controladoras, como as da 
> Adaptec, por exemplo, permitem que o microcódigo da
> máquina de estados 
> seja enviado no inicio da operação, o que pode
> deixar ainda mais claro 
> que é algo programável.

concordo, mas o sistema operacional pouco pode
interferir (para nao dizer que nao pode interferir) no
microcodigo/bios/firmware da controladora

> > qdo se estiver utilizando raid 5 via harware, o
> > processo de leitura eh sensivelmente mais rapido
> pois
> > le-se os blocos de dados de todos os discos, que
> > compoem o raid 5, ao mesmo tempo. ou seja, em
> > paralelo. esse paralelismo de leitura de dados
> garante
> > melhor performance ao sistema raid 5, se comparado
> com
> > o sistema raid 1 ou mesmo se comparado com
> sistemas
> > sem raid.
> >   
> 
> A leitura do RAID5 é comparável à do RAID0, onde o
> espalhamento dos 
> setores melhora o desempenho geral por dividir a
> carga entre os discos 
> para setores diferentes.  Se os setores a serem
> lidos estiverem no mesmo 
> disco (colisão), não há ganho.  O RAID1 te dá
> exatamente esse 
> desempenho, sem ter o problema de colisão de setores
> tão forte, pois 
> ambos os discos contém os setores.
> 
> Quando o número de discos do RAID5 aumenta, a chance
> de colisão diminui, 
> e o desempenho de leitura aumenta.    Em
> compensação, o desempenho de 
> escrita piora ainda mais.  Para ser melhor que
> RAID1, teria que ter pelo 
> menos 4 discos no array.
> 
> Talvez na sua afirmativa o número 4 ou mais já
> estivesse sub-entendido, 
> o que acaba gerando os resultados que voce falou.  E
> então empatamos.   ;-)

vc esta certo, concordo com vc qdo vc diz que a
performance de leitura do raid 5 eh semelhante ao raid
0.
mas, discordo qdo vc diz que o processo de leitura do
raid 5 eh mais lento que o processo de leitura do raid
1 por causa das colisoes, pois o sistema raid 1
utiliza somente um disco para realizar o processo de
leitura - o disco master e o acesso aos blocos de
dados eh sequencial enquanto que o sistema raid 5,
mesmo com 3 discos e havendo colisao(pior dos casos),
utiliza todos os discos ao mesmo tempo para fazer a
leitura dos blocos de dados.
se imaginarmos um arquivo composto de 6 blocos de
dados, teriamos:
- no raid 1: leitura sequencial dos 6 blocos de dados,
sendo que sera utilizado somente um unico disco para
se fazer a leitura. o outro disco eh utilizado somente
se houver problemas no disco master.
- no raid 5: leitura sequencial dos blocos de dados em
paralelo, ou seja, precisamos ler apenas 2 blocos de
dados de cada disco.
acredito que ler sequencialmente 2 blocos de dados eh
mais rapido que ler sequencialmente 6 blocos de dados.
em qualquer caso, a qtde de blocos de dados que
precisam ser lidos sequencialmente no sistema raid 5
sempre sera menor que no sistema raid 1.

> > mais o sistema raid 5 eh mais lento que o sistema
> raid
> > 1 no processo de escrita, pois o sistema raid 5
> > precisa calcular a paridade antes de realizar a
> > escrita dos dados em disco.
> > outro ponto em que discordo de vc eh que as
> > controladoras scsi sao, por natureza, assincronas
> e
> > nao sincronas. essas controladoras, assim como as
> > controladoras raid, recebem as requisicoes (sejam
> elas
> > de leitura ou escrita) e enfileiram as requisicoes
> com
> > o objetivo de otimizar o atendimento de todas as
> > requisicoes - algo parecido com o elevator seek
> > misturado com burst. mais uma vez o sistema
> > operacional nao tem como interferir no
> funcionamento
> > da controladora - hardware.
> >   
> 
> O nome disso é acesso sequencial, e não sincrono, e
> a otimização é feita 
> com a facilidade do Tagged Command Queueing.  Vale
> lembrar que os discos 
> SATA-II já tem suporte a TCQ e NCQ (Native Command
> Queueing), é isso que 
> faz com que muitos equipamentos de RAID SATA tenham
> um custo beneficio 
> tão bom.

concordo com o que vc disse sobre tcq e ncq.

> SCSI Assincrono é um  tipo de acesso que é usado por
> elementos SCSI de 
> baixo desempenho, como Zip Drives, gravadores de CD,
> controladoras de 
> ambiente, etc. e tem a ver com a forma que os
> comandos são enviados ao 
> barramento.  Se voce fala em clock (320MBytes/s,
> 160Mbytes/s, etc) então 
> é obrigatoriamente síncrono, e não conheço nenhum
> disco lançado nos 
> ultimos 15 anos que suporte acesso assíncrono.
> 
> 
> > []s
> >
> > Marcos
> >
> > --- João Carlos Mendes Luis <jonny at jonny.eng.br>
> > escreveu:
> >
> >   
> >> marcos rocha wrote:
> >>     
> >>> Bom dia a todos,
> >>>  
> >>>  eu uso raid em todos os servidores que posso e
> >>>       
> >> nao tenho problemas de performance em nenhum
> deles -
> >> uso servidores windows 2000 e linux.
> >>     
> >>>  no caso do linux, em cada servidor eu uso o
> >>>       
> >> sistema de arquivos mais adequado para o meu
> >> problema - em todos eu uso journal.
> >>     
> >>>  acho que vcs deveriam analisar o perfil de
> >>>       
> >> trabalho de cada servidor que vc possui.
> >>     
> >>>  os sistemas raid 1 sao muito bons qdo vc
> precisa
> >>>       
> >> de tolerancia a falhas de disco; vc pode se dar
> ao
> >> luxo de perder metade do espaco total disponivel
> >> para ter tolerancia a falhas; e tem um alto
> indice
> >> de escrita em disco.
> >>     
> >>>  os sistemas raid 5 sao muito bons qdo vc
> precisa
> >>>       
> >> de tolerancia a falhas de disco; vc precisa
> otimizar
> >> a utilizacao do espaco total de disco disponivel;
> e
> >> tem um alto indice de leitura em disco.
> >>     
> >>>   
> >>>       
> >> Ok.
> >>
> >>     
> >>>  ou seja, se compararmos raid 1 x raid 5 -
> >>>       
> >> teremos:
> >>     
> >>>  raid 1 mais rapido para escrita e mais lento
> para
> >>>       
> >> leitura
> >>     
> >>>  raid 5 mais rapido para leitura e mais lento
> para
> >>>       
> >> escrita
> >>
> >> Opa, aqui eu discordo.  RAID 1 não é mais lento
> para
> >> leitura.  Eu diria 
> >> inclusive que ele é mais rápido, pois ele tem o
> >> mesmo dado em dois 
> >> discos, e o sistema operacional poderia escolher
> >> qual dos dois ler.  Uma 
> >> implementação bem feita pegaria o dado mais
> próximo
> >> dentro do atual 
> >> elevator seek.  Já no RAID5 o desempenho de
> leitura
> >> é comparável ao de 
> >> um sistema sem RAID.
> 
=== message truncated ===



	



	
		
_______________________________________________________ 
Yahoo! doce lar. Faça do Yahoo! sua homepage. 
http://br.yahoo.com/homepageset.html 




More information about the masoch-l mailing list