[FUG-BR] Problema com ACPI?

2010-11-06 Por tôpico Zendrael
Olás!

Desde o FreeBSD 7 tenho um problema que faz quebrar a cabeça: minha máquina
nunca desliga!

Recentemente tentei usar o PC-BSD 8.1 e vejo que o problema aqui em casa
persiste.

Tanto no notebook quanto no netbook, indo pela linha de comando ou pela
interface gráfica (qualquer), a máquina faz o shutdown dos scripts e
processos em andamento mas o hardware continua ligado (luzes acesas, cooler
rodando)...

Isso é problema de ACPI? Alguém já passou por isso?

Espero que possam me ajudar, enquanto isso vou usando o pinguim...

Até +


Zendrael
www.zendrael.com.br
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Problema com ACPI?

2010-11-06 Por tôpico Patrick Tracanelli
On 11/06/10 09:16, Zendrael wrote:
 Olás!

 Desde o FreeBSD 7 tenho um problema que faz quebrar a cabeça: minha máquina
 nunca desliga!

 Recentemente tentei usar o PC-BSD 8.1 e vejo que o problema aqui em casa
 persiste.

 Tanto no notebook quanto no netbook, indo pela linha de comando ou pela
 interface gráfica (qualquer), a máquina faz o shutdown dos scripts e
 processos em andamento mas o hardware continua ligado (luzes acesas, cooler
 rodando)...

 Isso é problema de ACPI? Alguém já passou por isso?

Sim é ACPI caso haja o problema, mas voce tenta desligar como?

No FreeBSD tem que ser shutdown -p (power) diferente de Linux que se nao 
me engano um -h (halt) ja corta energia tambem. No FreeBSD tem que ser 
mais explicito pois em tese não é pra se desligar um FreeBSD nunca mesmo 
hehehe e um halt faz ele voltar com um ENTER.


 Espero que possam me ajudar, enquanto isso vou usando o pinguim...

Poxa você vai de penguim gordo, monotono, passivo e desanimado, ao inves 
do capetinha socialmente ativo, simpatico de representacao lasciva, 
lubrica, como uma boa balada regada de boa musica, bebida, mulheres e 
amigos, simplesmente porque sua maquina não desliga? Mantenha ela 
ligada! hehehe

Mas falando sério, seu e-mail não esclareceu se simplesmente não desliga 
ou se da algum pau no processo de shutdown. Tente com -p caso nao esteja 
fazendo, se não der certo nos informe ao menos as ultimas 3 linhas de 
texto o que aparece escrito.

Ate.


 Até +


 Zendrael
 www.zendrael.com.br
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Problema com ACPI?

2010-11-06 Por tôpico Zendrael
Olá!

Ah, eu estava usando shutdown -h... e de fato, ao usar halt, teclo enter e
ele volta a funcionar... sempre achei estranho...

Vou dar um exemplo mais simples da situação: Estou no PC-BSD, vou ao menu K
(o menu inical do KDE) e vou em Desligar... daí ele faz o que eu disse no
mail anterior: fecha tudo, apaga monitor... mas os leds do notebook
continuam acesos e o cooler do processador também funcionando!

Se desligar o ACPI (no boot, por exemplo) fico sem monitorar a bateria e
qualquer toque no botão liga/desliga físico... bom... já imagina o que
acontece com o hd tendo energia cortada toda hora...

O problema é só esse. Meio besta eu sei, mas não consegui resolver ainda...

Boa essa do pinguim gordo Patrick! hahaha mas eu uso o TinycoreLinux que é
um pinguim mais magrinho! Hahahahah

Tem alguma outra idéia?

Obrigado por enquanto



Zendrael
www.zendrael.com.br
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Problema com ACPI?

2010-11-06 Por tôpico Patrick Tracanelli
On 11/06/10 12:15, Zendrael wrote:
 Olá!

 Ah, eu estava usando shutdown -h... e de fato, ao usar halt, tecloenter  e
 ele volta a funcionar... sempre achei estranho...

 Vou dar um exemplo mais simples da situação: Estou no PC-BSD, vou ao menu K
 (o menu inical do KDE) e vou em Desligar... daí ele faz o que eu disse no
 mail anterior: fecha tudo, apaga monitor... mas os leds do notebook
 continuam acesos e o cooler do processador também funcionando!

 Se desligar o ACPI (no boot, por exemplo) fico sem monitorar a bateria e
 qualquer toque no botão liga/desliga físico... bom... já imagina o que
 acontece com o hd tendo energia cortada toda hora...

 O problema é só esse. Meio besta eu sei, mas não consegui resolver ainda...

 Boa essa do pinguim gordo Patrick! hahaha mas eu uso o TinycoreLinux que é
 um pinguim mais magrinho! Hahahahah

 Tem alguma outra idéia?


Tentou com -p?

shutdown -p now

 Obrigado por enquanto



 Zendrael
 www.zendrael.com.br
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] newfs para disco de 1TB

2010-11-06 Por tôpico Marcus Lahr
Patrick,

Neste caso, quando você comentou sobre stress no disco, quais 
aplicativos recomenda para realizar este teste?

Marcus Lahr
Supervisor
Setor de Informática - IEL


Em 04/11/2010 10:14, Patrick Tracanelli escreveu:
 Em 04/11/2010, às 10:03, Renato Frederick escreveu:

 Chute aqui, desculpa se for bobagem:


 Não teria nada a ver com a BIOS não? HD muito grande em PC relativamente
 velho?

 lembro que em 1900 e bolinha tinha BIOS que não achava HD grande e dava
 mensagens exóticas assim :)
 Pois é, pode ser sim, nesse caso limite da controladora ou ainda o cabo, ja 
 que é um erro de CRC de acordo com os logs.

ICRC shall be set to one if an interface CRC error has occurred
during an Ultra DMA data transfer.  The content of this bit is not
applicable for Multiword DMA transfers.

 Uma outra opção de teste é a Renata desabilitar udma.

 Nesse caso Renata boote com:

 hw.ata.ata_dma=0

 (via loader prompt ou no loader.conf)

 E tente o newfs. Se funcionar é cabo ou conjunto. Se der problema certamente 
 é disco mesmo.



 []s





 -Mensagem Original-
 From: Patrick Tracanelli
 Sent: Thursday, November 04, 2010 9:22 AM
 To: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)
 Subject: Re: [FUG-BR] newfs para disco de 1TB


 Em 04/11/2010, às 09:18, Renata Dias escreveu:

 Patrick,

 Particionei o disco utilizando apenas 100GB e não obtive erro.
 Posso concluir então que o erro está em alguns setores do disco e não na
 controladora ou cabo?
 Os erros são sim em posições mais altas da geometria de acordo com os logs,
 mas se quiser tirar a limpo mesmo use o stress rodando simultaneamente
 operações de read e write nesse disco, com esses 100GB iniciais.

 Obrigada.



 Em 4 de novembro de 2010 09:09, Patrick Tracanelli
 eks...@freebsdbrasil.com.br  escreveu:

 Em 04/11/2010, às 09:04, Renata Dias escreveu:

 Caros,

 Adicionei ao servidor FreeBSD 7.2-STABLE um disco de 1TB, porém na hora
 de
 criar a partição recebo um erro inesperado.

 DISCO:
 ad7: 953869MBWDC WD10EARS-00Y5B1 80.00A80  at ata3-slave SATA150


 ERRO:
 ad7: WARNING - WRITE_DMA UDMA ICRC error (retrying request)
 LBA=196832319
 ad7: WARNING - WRITE_DMA UDMA ICRC error (retrying request)
 LBA=234467519
 ad7: WARNING - WRITE_DMA48 UDMA ICRC error (retrying request)
 LBA=290920319
 ad7: FAILURE - WRITE_DMA48 status=51READY,DSC,ERROR
 error=10NID_NOT_FOUND  LBA=290920319

 Preciso atualizar o FreeeBSD pra 8.0? Alterar alguma opção na BIOS?
 Não Renata, o problema é fisico mesmo. Ou disco ou conjunto. Felizmente o
 FreeBSD testa os superblocks com um lookup direto. Se fosse Windows ou
 Linux
 a formatação poderia passar e depois começar travar ou perder dados em
 produção.

 Se o disco for novo cheque cabos, controladora...

 Obrigada;


 --
 Renata Dias
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 --
 Patrick Tracanelli

 FreeBSD Brasil LTDA.
 Tel.: (31) 3516-0800
 316...@sip.freebsdbrasil.com.br
 http://www.freebsdbrasil.com.br
 Long live Hanin Elias, Kim Deal!

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd



 -- 
 Renata Dias
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 --
 Patrick Tracanelli

 FreeBSD Brasil LTDA.
 Tel.: (31) 3516-0800
 316...@sip.freebsdbrasil.com.br
 http://www.freebsdbrasil.com.br
 Long live Hanin Elias, Kim Deal!

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 --
 Patrick Tracanelli

 FreeBSD Brasil LTDA.
 Tel.: (31) 3516-0800
 316...@sip.freebsdbrasil.com.br
 http://www.freebsdbrasil.com.br
 Long live Hanin Elias, Kim Deal!

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


[FUG-BR] Squid + Delay Pools

2010-11-06 Por tôpico Fabiano Carlos Heringer
/Pessoal, estou utilizando delay pools no meu squid, mas minha duvida é 
a seguinte, até mesmos os arquivos que estão no cache (TCP_HIT) eles 
também sao limitados? na verdade preciso limitar somente o que é 
TCP_MISS (que o cache precisa baixar da web).

Obrigado
/
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


[FUG-BR] Harware para Cache

2010-11-06 Por tôpico sergio
Alguém recomenda algum hardware ou solução para cache profissional para 
provedor ?
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Harware para Cache

2010-11-06 Por tôpico Ciro Cardoso de Meneses
24G + 6 Hds (sas ou sata 7200) + 2 processadores sixcore acima de 3Ghz

lusca + thundercache

Em 06/11/2010 17:55, sergio escreveu:
 Alguém recomenda algum hardware ou solução para cache profissional para 
 provedor ?
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Harware para Cache

2010-11-06 Por tôpico Rodrigo Mosconi
Em 6 de novembro de 2010 21:42, Ciro Cardoso de Meneses
cir...@sergipenet.com.br escreveu:
 24G + 6 Hds (sas ou sata 7200) + 2 processadores sixcore acima de 3Ghz

 lusca + thundercache

 Em 06/11/2010 17:55, sergio escreveu:
 Alguém recomenda algum hardware ou solução para cache profissional para 
 provedor ?
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Acrescentaria: os discos sas ou sata em com ZFS + 1 disco SSD SATA
para cache do ZFS
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] newfs para disco de 1TB

2010-11-06 Por tôpico Patrick Tracanelli
On 06/11/2010 13:14, Marcus Lahr wrote:
 Patrick,

 Neste caso, quando você comentou sobre stress no disco, quais
 aplicativos recomenda para realizar este teste?

 Marcus Lahr
 Supervisor
 Setor de Informática - IEL


Fala Lahr.

Marcus, o aplicativo stress mesmo. Além do dd e cat.


 Em 04/11/2010 10:14, Patrick Tracanelli escreveu:
 Em 04/11/2010, às 10:03, Renato Frederick escreveu:

 Chute aqui, desculpa se for bobagem:


 Não teria nada a ver com a BIOS não? HD muito grande em PC relativamente
 velho?

 lembro que em 1900 e bolinha tinha BIOS que não achava HD grande e dava
 mensagens exóticas assim :)
 Pois é, pode ser sim, nesse caso limite da controladora ou ainda o cabo, ja 
 que é um erro de CRC de acordo com os logs.

 ICRC shall be set to one if an interface CRC error has occurred
 during an Ultra DMA data transfer.  The content of this bit is not
 applicable for Multiword DMA transfers.

 Uma outra opção de teste é a Renata desabilitar udma.

 Nesse caso Renata boote com:

 hw.ata.ata_dma=0

 (via loader prompt ou no loader.conf)

 E tente o newfs. Se funcionar é cabo ou conjunto. Se der problema certamente 
 é disco mesmo.



 []s





 -Mensagem Original-
 From: Patrick Tracanelli
 Sent: Thursday, November 04, 2010 9:22 AM
 To: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)
 Subject: Re: [FUG-BR] newfs para disco de 1TB


 Em 04/11/2010, às 09:18, Renata Dias escreveu:

 Patrick,

 Particionei o disco utilizando apenas 100GB e não obtive erro.
 Posso concluir então que o erro está em alguns setores do disco e não na
 controladora ou cabo?
 Os erros são sim em posições mais altas da geometria de acordo com os logs,
 mas se quiser tirar a limpo mesmo use o stress rodando simultaneamente
 operações de read e write nesse disco, com esses 100GB iniciais.

 Obrigada.



 Em 4 de novembro de 2010 09:09, Patrick Tracanelli
 eks...@freebsdbrasil.com.br   escreveu:

 Em 04/11/2010, às 09:04, Renata Dias escreveu:

 Caros,

 Adicionei ao servidor FreeBSD 7.2-STABLE um disco de 1TB, porém na hora
 de
 criar a partição recebo um erro inesperado.

 DISCO:
 ad7: 953869MBWDC WD10EARS-00Y5B1 80.00A80   at ata3-slave SATA150


 ERRO:
 ad7: WARNING - WRITE_DMA UDMA ICRC error (retrying request)
 LBA=196832319
 ad7: WARNING - WRITE_DMA UDMA ICRC error (retrying request)
 LBA=234467519
 ad7: WARNING - WRITE_DMA48 UDMA ICRC error (retrying request)
 LBA=290920319
 ad7: FAILURE - WRITE_DMA48 status=51READY,DSC,ERROR
 error=10NID_NOT_FOUND   LBA=290920319

 Preciso atualizar o FreeeBSD pra 8.0? Alterar alguma opção na BIOS?
 Não Renata, o problema é fisico mesmo. Ou disco ou conjunto. Felizmente o
 FreeBSD testa os superblocks com um lookup direto. Se fosse Windows ou
 Linux
 a formatação poderia passar e depois começar travar ou perder dados em
 produção.

 Se o disco for novo cheque cabos, controladora...

 Obrigada;


 --
 Renata Dias
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 --
 Patrick Tracanelli

 FreeBSD Brasil LTDA.
 Tel.: (31) 3516-0800
 316...@sip.freebsdbrasil.com.br
 http://www.freebsdbrasil.com.br
 Long live Hanin Elias, Kim Deal!

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd



 --
 Renata Dias
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 --
 Patrick Tracanelli

 FreeBSD Brasil LTDA.
 Tel.: (31) 3516-0800
 316...@sip.freebsdbrasil.com.br
 http://www.freebsdbrasil.com.br
 Long live Hanin Elias, Kim Deal!

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 --
 Patrick Tracanelli

 FreeBSD Brasil LTDA.
 Tel.: (31) 3516-0800
 316...@sip.freebsdbrasil.com.br
 http://www.freebsdbrasil.com.br
 Long live Hanin Elias, Kim Deal!

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Harware para Cache

2010-11-06 Por tôpico Patrick Tracanelli
On 06/11/2010 18:55, sergio wrote:
 Alguém recomenda algum hardware ou solução para cache profissional para 
 provedor ?

Sérgio, solução recomendo fortemente Lusca com Thunder Cache Pro.

Quanto a hardware depende de muitos fatores. O principal é quantos 
usuários você vai pendurar atrás desse proxy.

O mais importante gargalo a ser evitado é o de I/O de disco. Considere 
que de forma geral você tem dois limites em um disco. O mais óbvio, 
espaço. O menos, número de operações por segundo (TPS). Um disco 
SATA-300 de 7200rpm por exemplo vai suportar de 300 a 420TPS variando de 
acordo com as taxas de operações de escrita e leitura. Isso vai resultar 
numa taxa de 80MB/s a 120MB/s.

Em um cache já rodando há alguns dias, as operações de disco são em sua 
maioria (~ 75%) de leitura (o restante de escrita). Quanto mais dados 
em disco, maior a taxa de operações de leitura. Óbvio.

Com cerca de 400GB de disco alocado, seu TPS já fica acima de 300. Com 
cerca de 550, 600GB provavelmente você vai bater no limite de TPS do 
disco. Dessa forma imagine o que acontece se você usar um disco de 1TB 
por exemplo, mas com performance SATA2/7200rpm.

Ou seja discos muito grandes são excelente pra backup. Pra cache vão 
gargalar. Então a primeira dica é ficar com discos de 500GB pra SATA2, 
discos de 750GB pra SATA3 e acima disso, SAS. Claro que da pra variar um 
pouco pra cima, mas já passa do ponto de segurança.

Outra consideração é ser seletivo no que cachear. Não cachear qualquer 
coisa e em especial não cachear arquivos muito pequenos. Arquivos 
pequenos vão consumir seus preciosos TPS, e dependendo da taxa de uso 
dos discos é mais rápido busca-los na internet do que no disco. 
Atenha-se a arquivos acima de 32K. Você pode tunar isso no Lusca e no 
Thunder.

O próximo ponto é a memória. O ideal é que a placa mãe suporte a memória 
em sua maior taxa barramento. Mas a velocidade nesse caso é menos 
relevante que a quantidade. A regra é bem simples: quanto mais memória 
melhor!

Na FAQ do Squid existe[1] uma discussão muito boa sobre como calcular o 
tamanho do seu cache_dir com base em quanto você tem de memória RAM.

Note que a ordem é diferente do que todos pensam. Você não configura o 
tamanho do cache em disco de acordo com o tamanho do seu disco. Esse é o 
primeiro erro, e o principal fator de fracasso. Você define quanto usar 
de cache_dir de acordo com quanto tem de RAM. É um cálculo delicado que 
envolve quanto de RAM você tem, quanto será usado por MB de cache_dir, 
quanto você quer usar pro cache_mem e quanto seu sistema operacional vai 
consumir.

Se colocar o Thunder na mesma máquina ainda envolve no cálculo quanto de 
memória o thunder vai consumir. E isso vai variar com a sua expectativa 
máxima de threads.

Leia com muita atenção a FAQ do Squid e do Thunder[2] pra tunar isso.

Outro ponto é que quanto mais cache_mem você puder ter, mais vai aliviar 
seu disco, podendo compensar inclusive arquivos pequenos (aqueles que é 
bom evitar). Mas lembre-se que cache_mem não é quanto de memória o 
Lusca/Squid vão usar. É quanto de memória será usado pros Hot Objects.

De qualquer forma se você tiver muita RAM e tunar o cache_mem pra baixo, 
em tese não aproveitando a meória pros Hot Objects, no FreeBSD e graças 
ao UFS_DIRHASH e também ao cache de dados do sistema de arquivo que o 
FreeBSD vai fazer sozinho por padrão (kernel GENERIC), você vai ter 
compensação de I/O de disco com esse cache de memória. Nesse caso, com 
bastante RAM, da até pra fugir desses limites de tamanho de disco, pois 
quanto mais RAM pro FreeBSD, menos TPS consumidos nos seus discos.

Ou seja quanto você puder investir em RAM vai orientar todas as outras 
suas decisões.

Voltando aos discos, tente ter um ou dois discos pro sistema, isolados 
(se for 2, em RAID-1 com gmirror), e os demais discos em RAID-0. Faça 
RAID-0 com Geom Stripe.

Faça RAID-0 com Geom Stripe.

Sei que repeti. É pra dar ênfase ;-) Eu testei muito RAID-0 com 
controladoras típicas no percado tupiniquim, em especial as P4X vendidas 
com servidores HP e PERC vendidas com DELL. O RAID-0 delas não chega nem 
perto em performance do Gstripe. Fuja como o diabo corre da cruz, de 
RAID de BIOS. RAID de BIOS são esses RAID... de BIOS sabe? Que vem na 
placa mãe. Os linuxers chamam de FakeRAID, eu chamo de qualquer RAID que 
o atacontrol controle e o FreeBSD reconheça como ar(4). Nem considere 
usar! Você tem Geom Stripe ;-)

RAID-0 por hardware que substituiria o Gstripe só se for com 
controladora LSI Logic ou QLogic. Essas podem dar mais performance que o 
Gstripe. De todas que tive o prazer de testar, só elas.

Dê uma lida na man page do stripe pra considerar tuning através das 
sysctl documentadas. Se você conseguir diminuir a relação de espaço em 
disco por TPS (por exemplo, discos SAS são em geral mais caros e 
normalmente você vai investir em discos SAS de tamanho abaixo do que 
eles poderiam ser, especialmente pq SAS de 1TB ainda são bem caros). 
Nesse caso diminua o 

Re: [FUG-BR] Harware para Cache

2010-11-06 Por tôpico sergio
Patrick, muito obrigado pelas informações, neste caso de usar o Lusca com 
Thunder Cache Pro com FreeBSD, estou pensando se vale a pena fazer o 
redirecionamento para porta http apartir de um roteador Mikrotik ou se devo 
usar o FreeBSD como roteador/cache.

A última vez que tentei usar o o Cache com um Link de 300Mbps, um Mikrotik 
redirecionando o tráfego http para uma máquina com FreeBSD + Lusca + Thunder 
Cache tive problema com I/O de disco (Disco SAS), acabei não focando mais 
nisso, mas estou com vontade de voltar.

Fiz testes de download em um circuito da Intelig com 100Mbps de banda livre e 
tive uma taxa de transferência variando entre 20Mbps e 38Mbps, já em um 
circuito da GVT com 50Mbps tive uma taxa entre 40Mbps e 50Mbps.

É notável que a GVT tem muitos Cache, notamos que os downloads pela GVT 
geralmente são mais rápidos, atingem taxas de transferência altas mais 
rapidamente etc.


 -Original Message-
 From: eks...@freebsdbrasil.com.br
 Sent: Sun, 07 Nov 2010 03:30:33 -0200
 To: freebsd@fug.com.br
 Subject: Re: [FUG-BR] Harware para Cache
 
 On 06/11/2010 18:55, sergio wrote:
 Alguém recomenda algum hardware ou solução para cache profissional para
 provedor ?
 
 Sérgio, solução recomendo fortemente Lusca com Thunder Cache Pro.
 
 Quanto a hardware depende de muitos fatores. O principal é quantos
 usuários você vai pendurar atrás desse proxy.
 
 O mais importante gargalo a ser evitado é o de I/O de disco. Considere
 que de forma geral você tem dois limites em um disco. O mais óbvio,
 espaço. O menos, número de operações por segundo (TPS). Um disco
 SATA-300 de 7200rpm por exemplo vai suportar de 300 a 420TPS variando de
 acordo com as taxas de operações de escrita e leitura. Isso vai resultar
 numa taxa de 80MB/s a 120MB/s.
 
 Em um cache já rodando há alguns dias, as operações de disco são em sua
 maioria (~ 75%) de leitura (o restante de escrita). Quanto mais dados
 em disco, maior a taxa de operações de leitura. Óbvio.
 
 Com cerca de 400GB de disco alocado, seu TPS já fica acima de 300. Com
 cerca de 550, 600GB provavelmente você vai bater no limite de TPS do
 disco. Dessa forma imagine o que acontece se você usar um disco de 1TB
 por exemplo, mas com performance SATA2/7200rpm.
 
 Ou seja discos muito grandes são excelente pra backup. Pra cache vão
 gargalar. Então a primeira dica é ficar com discos de 500GB pra SATA2,
 discos de 750GB pra SATA3 e acima disso, SAS. Claro que da pra variar um
 pouco pra cima, mas já passa do ponto de segurança.
 
 Outra consideração é ser seletivo no que cachear. Não cachear qualquer
 coisa e em especial não cachear arquivos muito pequenos. Arquivos
 pequenos vão consumir seus preciosos TPS, e dependendo da taxa de uso
 dos discos é mais rápido busca-los na internet do que no disco.
 Atenha-se a arquivos acima de 32K. Você pode tunar isso no Lusca e no
 Thunder.
 
 O próximo ponto é a memória. O ideal é que a placa mãe suporte a memória
 em sua maior taxa barramento. Mas a velocidade nesse caso é menos
 relevante que a quantidade. A regra é bem simples: quanto mais memória
 melhor!
 
 Na FAQ do Squid existe[1] uma discussão muito boa sobre como calcular o
 tamanho do seu cache_dir com base em quanto você tem de memória RAM.
 
 Note que a ordem é diferente do que todos pensam. Você não configura o
 tamanho do cache em disco de acordo com o tamanho do seu disco. Esse é o
 primeiro erro, e o principal fator de fracasso. Você define quanto usar
 de cache_dir de acordo com quanto tem de RAM. É um cálculo delicado que
 envolve quanto de RAM você tem, quanto será usado por MB de cache_dir,
 quanto você quer usar pro cache_mem e quanto seu sistema operacional vai
 consumir.
 
 Se colocar o Thunder na mesma máquina ainda envolve no cálculo quanto de
 memória o thunder vai consumir. E isso vai variar com a sua expectativa
 máxima de threads.
 
 Leia com muita atenção a FAQ do Squid e do Thunder[2] pra tunar isso.
 
 Outro ponto é que quanto mais cache_mem você puder ter, mais vai aliviar
 seu disco, podendo compensar inclusive arquivos pequenos (aqueles que é
 bom evitar). Mas lembre-se que cache_mem não é quanto de memória o
 Lusca/Squid vão usar. É quanto de memória será usado pros Hot Objects.
 
 De qualquer forma se você tiver muita RAM e tunar o cache_mem pra baixo,
 em tese não aproveitando a meória pros Hot Objects, no FreeBSD e graças
 ao UFS_DIRHASH e também ao cache de dados do sistema de arquivo que o
 FreeBSD vai fazer sozinho por padrão (kernel GENERIC), você vai ter
 compensação de I/O de disco com esse cache de memória. Nesse caso, com
 bastante RAM, da até pra fugir desses limites de tamanho de disco, pois
 quanto mais RAM pro FreeBSD, menos TPS consumidos nos seus discos.
 
 Ou seja quanto você puder investir em RAM vai orientar todas as outras
 suas decisões.
 
 Voltando aos discos, tente ter um ou dois discos pro sistema, isolados
 (se for 2, em RAID-1 com gmirror), e os demais discos em RAID-0. Faça
 RAID-0 com Geom Stripe.
 
 Faça