Página seguinte Página anterior Índice

2. Que Placa Devo Comprar...

A reposta desta questão depende muito sobre o que exatamente você pretende fazer com sua conexão de rede, e quanto tráfego elá verá.

Se você somente espera um usuário fazendo uma sessão FTP ou WWW ocasional, então uma placa de 8 bits wd8003 velha lhe manterá feliz.

Se você pretende montar um servidor, e você tem como requisito que o overhead na CPU com a transmissão e recepcão de pacotes seja mínimo, você provavelmente vai querer usar uma das novas placas PCI com o chip DEC 21040, ou o chip AND PCnet-PCI.

Se você se encontra entre os dois cenários acima, então qualquer uma das placas ISA de 16 bits com drivers estáveis servirá.

2.1 Então Quais Drivers estão Estáveis?

Das placas ISA de 16 bits, os drivers seguintes estão bem maduros, e você não deverá ter nenhum problema se comprar uma placa que use um destes drivers.

SMC-Ultra/EtherEZ, WD80x3, 3c509, 3c503/16, Lance, NE2000.

Não estou dizendo que todos os outros drivers estão instáveis. É só que os mencionados acima são os drivers linux mais antigos e mais usados, tornando-os a escolha mais segura.

Note que algumas placas-mãe muito baratas podem ter problemas com o bus-mastering que as placas lance usam, e alguns clones muito baratos de NE2000 podem ter problemas na detecção durante o boot.

Com respeito às placas PCI, as placas PCnet-PCI que usam o driver lance são uma escolha segura (exceto as placas Boca, pois elas tem falhas no hardware). A placa Allied Telsyn AT2450 é uma implementação PCnet-PCI que tem bom funcionamento conhecido.

O driver `tulip' DEC 21040 e o driver `vortex' 3c59x são relativamente novos, mas já se provaram bem estáveis.

2.2 Placas 8 bit vs Placas 16 bit

Você provavelmente não conseguirá comprar uma nova placa ethernet ISA de 8 bits, mas encontrará montes dela quando for a lojas de placas usadas nos próximos anos, com um preço bem baixo. Isto popularizará-las nos sistemas ethernet caseiros.

Algumas placas de 8 bits que proverão performance adequada para uso leve até médio são as wd8003, 3c503 e a ne1000. A 3c501 provê performace pobre, e estas velhas relíquias de 12 anos de idade dos dias do XT devem ser evitadas.

Um path de dados de 8 bits nao fere tanto a performance, pode-se esperar conseguir aproximadamente 500 a 800kB/s de velocidade de download numa sessão FTP com uma placa de 8 bits wd8003 (num barramento ISA rápido) a partir de uma máquina rápida. E se a maioria do seu tráfego de rede vai para máquinas remotas, então o gargalo no caminho até o destino vai estar em outro lugar, e a única diferença de velocidade que você notará será durante atividades em sua rede local.

2.3 Placas Ethernet 32 Bit / VLB / PCI

Não existem muitos drivers de dispositivo para placas ethernet de 32 bits porque não existem tantas placas ethernet de 32 bits. Não existem muitas placas ethernet de 32 bits no mercado porque uma rede a 10Mbs não justifica os gastos com o aumento de preço pela interface de 32 bits. Agora que as redes a 100Mbs estão se tornando mais comuns, isto está mudando.

Veja I/O Programado vs. ... para entender porque ter uma placa ethernet a 10Mbs num barramento ISA a 8MHz não é um gargalo. Mesmo tendo a placa ethernet num barramento rápido não significa necessariamente trasferências mais rápidas, isto geralmente significará menor overhead de CPU, o que é bom para sistemas multi-usuários.

A AMD tem os chips de 32 bits PCnet-VLB e PCnet-PCI. Veja AMD PCnet-32 para informações sobre as versões de 32 bits do chip LANCE / PCnet-ISA.

O chip PCI DEC 21040 é outra opção (veja DEC 21040) para power-users. Muitos fabricantes produzem placas que usam este chip, e os preços destas placas sem-nome são geralmente bem baratos.

As placas PCI `Vortex' e `Boomerang' da 3Com são também outra opção, e o preço é barato se você conseguir uma no programa de avaliação deles enquanto ele dura. (veja 3c590/3c595)

Varios fabricantes de clones começaram a fazer clones ne2000 PCI baseados no chip RealTek 8029. Estas placas também são suportadas pelo driver linux ne2000 para os kernels v2.0. Entretanto você somente se beneficiará da interface de barramento mais rápida, pois a placa ainda usa a interface de driver ne2000, que é bem velha.

2.4 Placas e Drivers 100Mbs Disponíveis

A lista atual de hardware 100Mbs suportado é a seguinte: placas com o chip DEC 21140; a placa 3c595 Vortex; e a HP 100VG ANY-LAN. Os drivers para as duas primeiras estão bem estáveis, mas o feedback sobre o driver HP tem sido pequeno até agora devido a ele só estar disponível nas primeiras versões do kernel 1.3.x.

A EtherExpressPro10/100B finalmente é suportada. Entretanto você terá que obter o driver separadamente nos siste de FTP ou WWW do Donald (veja abaixo) para os kernels v2.0.

O chip 21140 10Base-? é suportado com o mesmo driver que seu equivalente de 10Mbs, o 21040. A placa de 100Mbs EtherPower da SMC usa este chip. Como com o 21040, você tem a escolha de dois drivers para usar.

Também dê uma olhada nas informações no site WWW do Donald, na seguinte URL:

100Mbs Ethernet

Donald fez um belo trabalho com as placas SMC EtherPower-10/100, e relatou aproximadamente 4.6MB/s entre aplicações usando TCP em máquina P5-100 Triton.

(Veja 3c595 e DEC 21140 para maiores detalhes.)

Para informações sobre a 100VG, veja a seção seguinte, e esta URL no site do Donald:

Donald's 100VG Page

Você também pode se interessar em olhar:

Dan Kegel's Fast Ethernet Page

2.5 100VG versus 100BaseT

O texto seguinte vem de outra mensagem informativa do Donald no newsgroup comp.os.linux que sumariza a situação muito bem:

``Para os que não sabem, existem dois padrões competindo pela especificação ethernet 100Mbs, 100VG (aka 100baseVG e 100VG-AnyLAN) e 100baseT (com tipos de cabo 100baseTx, 100baseT4 e 100baseFx)

100VG apareceu no mercado primeiro, e eu acho que ela é melhor projetada do que a 100baseT. Eu estava torcendo para ela vencer, mas claramente ela não vai. HP et al. fizeram várias escolhas ruins:

1) Atrazar o padrão de maneira que eles pudessem incluir a IBM e o suporte a frames token ring. Parecia uma boa idéia na época, uma vez que habilitaria instalações que usam token ring serem atualizadas sem que os gerentes tivessem que admitir que tinham feito um erro bem caro se compromentendo com a tecnologia errada. Mas não havia nada a ser ganho, pois os dois tipos de frame não poderiam coexistir numa rede, token ring é muito complexo, e a IBM acabou ficando com a 100baseT no fim das contas.

2) Produzir somente placas ISA e EISA. (Um modelo PCI só foi anunciado recentemente.) O barramento ISA é muito lento para 100Mbs, e relativamente poucas máquinas EISA existem. Na época VLB era comum, rápida, e barata com PCI como uma opção viável. Mas o conhecimento dos "old-timers" estabelecia que os servidores deveriam ficar com o mais caro barramento EISA.

3) Not sending me a databook. Yes, this action was the real reason for the 100VGs downfall :-). I called all over for programming info, and all I could get was a few page color glossy brochure from AT&T describing how wonderful the Regatta chipset was.''

3) Não ter me enviado a documentação. Sim, esta ação foi a razão real para o fracasso do 100VG :-). Eu pedi a todos por informações de programação e tudo que consegui foi uma brochura de umas poucas páginas coloridas da AT&T descrevendo quão maravilhoso o chipset Regatta era.''

2.6 I/O Programado vs. Memória Compartilhada vs. DMA

Ethernet é 10Mbs. (Não seja pedante, 3Mbs e 100Mbs não contam.) Se você já pode enviar e receber pacotes back-to-back, você não pode colocar mais bits sobre o cabo. Todas as placas ethernet modernas podem receber pacotes back-to-back. Os drivers Linux DP8390 (wd80x3, SMC-Ultra, ne2000, etc) chegam bem perto de enviar pacotes back-to-back (dependendo da latência de interrupção corrente) e o hardware 3c509 e AT1500 não tem nenhum problema em enviar pacotes back-to-back automaticamente.

O barramento ISA pode chegar a 5.3MB/sec (42Mb/sec), o que parece mais do que suficiente. Você pode usar esta banda de várias maneiras, listadas abaixo.

I/O Programado (ex. NE2000, 3c509)

Pró: Não usa nenhum recurso do sistema ja bastante concorrido, apenas usa uns poucos registradores de I/O, e não tem nenhum limite de 16M.

Contra: Geralmente a menor taxa de transferência, a CPU fica esperando todo o tempo, e acesso a pacotes de forma interleaved é geralmente muito difícil ou impossível.

Memória Compartilhada (ex. WD80x3, SMC-Ultra, 3c503)

Pró: Simples, mais rápida que I/O programado, e permite acesso randômico aos pacotes. Os drivers linux computam o checksum dos pacotes recebidos à medida que vão sendo copiados da placa, resultando em mais uma redução no uso da CPU vs. uma placa PIO equivalente.

Contra: Usa memória alta (questão importante para usuários DOS, essencialmente não importante no Linux), e ainda segura a CPU.

DMA (Acesso Direto à Memória) Slave (normal) (ex. nenhum no Linux!)

Pró: Libera a CPU durante a real transferencia de dados.

Contra: A checagem de condições de limite, alocação de buffers contíguos, e a programação dos registradores DMA a faz a mais lenta de todas as técnicas. Também usa um canal DMA escasso, e requer buffers alinhados em memória baixa.

DMA (Acesso Direto à Memória) Bus Master (ex. LANCE, DEC 21040)

Pró: Libera a CPU durante a transferência dos dados, pode ligar buffers, e requer pouca ou nenhum tempo de CPU perdido no barramento ISA.

Contra: Requer buffers de memória baixa e um canal DMA. Qualquer bus-master terá problemas com outros bus-masters que são bus-hogs, como os primitivos adaptadores SCSI. Uns poucos chipsets de placa-mãe mal projetados tem problemas com bus-masters. E uma razão para não usar nenhum tipo de dispositivo DMA é quando se usa um processador 486 projetado para ser um substituto plug-in de um 386: estes processadores devem descarregar seu cache a cada ciclo de DMA. (Isto inclui Cx486DLC, Ti486DLC, Cx486SLC, Ti486SLC, etc.)

2.7 Tipo de cabo que sua placa deve suportar

Se você está montando uma pequena rede ``pessoal'', provavelmente você vai querer usar cabo thinnet ou thin. Este é o que se usa com os conectores BNC padrão. Veja Cabos, Coax... para outras considerações com os diferentes tipos de cabos ethernet.

A maioria das placas ethernet também vem numa versão `Combo' por somente $10-$20 a mais. Estes tem transceivers par-trançado e thinnet, permitindo que você mude de idéia depois.

Os cabos par-trançado, com conectores RJ-45 (conector de telefone gigante) é chamado tecnicamente de 10BaseT. Você também pode ver referências a ele como UTP (Par trançado não blindado).

O thinnet, ou cabeamento ethernet fino, (cabo coaxial RG-58) com conectores BNC (de pressao, metálicos, girar para travar) são chamados tecnicamente de 10Base2.

O mais velho ethernet grosso (cabo coaxial de 10mm) somente é encontrado em instalações mais velhas é chamado de 10Base5.

Grandes instalações corporativas irão geralmente usar 10BaseT no lugar de 10Base2. 10Base2 não oferece um caminho de atualização fácil para o novo 100Base-qualquer-coisa.


Página seguinte Página anterior Índice