Vous êtes sur la page 1sur 0

www .ProjetodeRedes .com.

br
Outros trabalhos em:
Comunicao Fim-a-Fim a Alta Vede em Redes Gigabit
DaniloM.Taveira, Igor M. Moraes, Daniel de O.Cunha
RafaelP.Laufer, Marco D. D. Bicudo, Miguel E. M. Campista,
Aurelio Amodei Junior e Otto Carlos M.B.Duarte
Universidade Federal do Rio de Janeiro
Comunicac ao Fim-a-Fim a Alta Velocidade em Redes Gigabit
1
Grupo de Teleinform atica e Automac ao
PEE/COPPE-DEL/POLI
Resumo. Com o aumento na largura de banda disponvel e a possibilidade de
transmiss ao de dados a Gigabits por segundo, os discos rgidos passam ser o
principal gargalo em comunicac oes a altas taxas. Como soluc ao, e mostrado
que a utilizac ao de diversos discos em paralelo possibilita taxas compatveis
com as exig encias atuais das redes de comunicac ao.
1. Introduc ao
Os enormes avancos tecnol ogicos obtidos na area de integrac ao de circuitos per-
mitiram ganhos extraordin arios na capacidade de processamento dos computadores e na
velocidade das redes de computadores. Embora uma rede com capacidade para transmitir
a Gigabits por segundo permita um caminho de alta velocidade entre dois pontos, n ao e
trivial o uso ecaz de toda esta taxa de transfer encia por uma aplicac ao. Alguns cuidados
na escolha dos equipamentos de extremidade e na congurac ao dos protocolos a serem
usados s ao essenciais para atingir as altas taxas de transmiss ao oferecidas.
Atualmente, um computador pessoal possui um alto poder de processamento com
rel ogios da ordemde gigahertz. Obarramento de mem oria, respons avel pela comunicac ao
direta entre o processador e a mem oria principal j a possui rel ogios com centenas de
megahertz. Desta forma, este barramento n ao representa mais um gargalo signica-
tivo no servico a altas taxas. Os discos, entretanto, continuam sendo dispositivos com
partes mec anicas, incapazes de acompanhar a velocidade dos componentes puramente
eletr onicos.
A tecnologia RAID (Redundant Array of Inexpensive Disks) foi proposta inicial-
mente por Patterson et al. em 1988 [Patterson et al., 1988].No RAID nvel 0, os dados
s ao distribudos uniformemente entre dois ou mais discos. Esse nvel de RAID aumenta
a taxa agregada obtida ao permitir que requisic oes de leitura e escrita aos discos sejam
atendidas quase que simultaneamente.Entretanto, no RAID nvel 0 nenhuma redund ancia
e empregada.
O artigo est a organizado da seguinte forma. A Sec ao 2 descreve os procedimentos
adotados para a realizac ao dos testes e os equipamentos envolvidos. Detalhes referentes
` a an alise dos resultados s ao discutidos na Sec ao 3. Por m, na Sec ao 4 s ao apresentadas
as conclus oes.
2. O Ambiente de Testes
Para avaliar o desempenho dos usu arios nais em uma comunicac ao a altas taxas,
desenvolveu-se um ambiente de testes. O ambiente e formado por dois computadores
pessoais providos de interfaces de rede Gigabit Ethernet e interconectados atrav es de um

Este trabalho foi realizado com recursos do CNPq, CAPES, FAPERJ, FINEP, RNP e FUNTTEL.
comutador. Mais detalhes sobre a especicac ao de cada um dos equipamentos usados s ao
apresentados na Tabela 1. A congurac ao do ambiente e dos equipamentos foi concebida
para permitir a realizac ao de testes com componentes da arquitetura de um computador
pessoal, como as interfaces de rede e os discos rgidos, e tamb em com os protocolos
usados na comunicac ao.
Tabela 1: Especicac ao dos equipamentos usados no ambiente de testes.
Equipamento Especicac ao
Computadores A e B Processador Intel Pentium IV com rel ogio de 3,2 MHz
Placa m ae Intel SE7210TP1-E com interface de rede
Gigabit Ethernet integrada
Mem oria RAM Kingston DDR 400 MHz Dual-Channel, 1 GB
Disco rgido Seagate SCSI-320 10000 rpm (36GB)
Sistema operacional Debian Linux 3.1 com n ucleo 2.4.20
Comutador Comutador D-Link DGS-3308TG com 6 portas Gigabit
Ethernet
Os testes realizados envolvem a vericac ao experimental da vaz ao m axima obtida
em uma rede Gigabit e a determinac ao do gargalo da comunicac ao a altas taxas. Em
um primeiro cen ario, busca-se determinar a taxa m axima de transmiss ao de dados entre
os dois computadores. Os testes usam o protocolo de transporte UDP (User Datagram
Protocol). O tr afego e gerado com a ferramenta Iperf [Iperf, 2005].
Al em disso, busca-se analisar situac oes onde o objetivo e servir conte udo armaze-
nado em disco a taxa de um Gigabit por segundo. Nestes experimentos, um computador
e usado como servidor de conte udo a altas taxas. A especicac ao deste computador e a
mesma apresentada na Tabela 1. O objetivo dos testes e comprovar que um computador
provido de apenas um disco rgido n ao consegue transferir dados a um Gigabit por se-
gundo. A partir da, busca-se mostrar que o RAID nvel 0 e uma alternativa para garantir
a transfer encia de dados a altas taxas.
Para determinar a capacidade de transfer encia dos discos rgidos s ao consideradas
tr es situac oes. Na primeira, o computador possui apenas um disco. Na segunda situac ao,
considera-se que o computador est a equipado com dois discos operando em RAID, nvel
0. Por m, na terceira o computador trabalha com tr es discos em RAID0. A ferramenta
IOMeter [IOMeter, 2005] e usada nos testes com os discos rgidos
Nos testes tamb em s ao analisados dois modos de implementac ao do RAID nvel 0.
O RAID implementado por software e o RAID hbrido. A implementac ao por software e
em geral mais exvel do que a implementac ao que utiliza placas controladoras dedicadas.
No entanto, o preco pago pela exibilidade e o maior consumo de processamento, j a que
mais operac oes precisam ser feitas a cada leitura ou gravac ao. O suporte ao RAID e na-
tivo no n ucleo 2.4.20 do Linux. Entretanto, e necess ario usar um conjunto de ferramentas,
chamado de Raidtools, para criar a matriz de discos. A implementac ao hbrida est a
disponvel na placa controladora RAID integrada ` a placa m ae do computador usado nos
testes. No RAID hbrido, a controladora s o implementa por hardware as func oes b asicas
de acesso ao disco que s ao usadas pelas interrupc oes da BIOS. Estas interrupc oes permi-
tem que todos os sistemas operacionais acessem o disco de uma forma padronizada. S o
ap os acessarem os discos, os sistemas operacionais acessam diretamente a controladora
RAID. Al em disso, ap os o sistema operacional carregar o driver da controladora, todas
as func oes de RAID s ao implementadas por software. Dessa forma, a implementac ao
hbrida pode ter um desempenho similar ` a implementac ao por software, ou at e mesmo
pior, caso o driver n ao seja otimizado.
3. Resultados
Inicialmente mediu-se a taxa m axima de transfer encia de dados obtida com o uso
da rede Gigabit. O protocolo de transporte UDP e usado neste teste e os dados a serem
transmitidos s ao lidos diretamente da mem oria RAM.
A Figura 1(a) mostra a taxa de dados obtida em func ao do tamanho do pacote
enviado. Comparando a curva experimental com a curva te orica, nota-se que o computa-
dor consegue transmitir os dados em uma taxa pr oxima da taxa m axima te orica, a partir
de um dado tamanho de pacote. Para pacotes abaixo de 200 bytes, e possvel notar que a
diferenca e bastante expressiva. Esta queda ocorre por que e necess ario um tempo mnimo
para que cada pacote possa ser gerado.
300
400
500
600
700
800
900
1000
0 200 400 600 800 1000 1200 1400 1600
V
a
z

o

(
M
b
p
s
)
Tamanho dos Pacotes (bytes)
Terica
Medida
(a) Taxa m axima de transmiss ao.
100
200
300
400
500
600
700
800
900
1000
0 200 400 600 800 1000 1200 1400 1600
V
a
z

o

(
M
b
p
s
)
Tamanho dos Pacotes (bytes)
Terica
Medida Buffer=256Kbytes
Medida Buffer=107Kbytes
(b) Taxa m axima de recepc ao.
Figura 1: Taxa de transfer encia da rede em func ao do tamanho do pacote.
Pode-se observar na gura 1(b) que a taxa de dados recebida e menor que a taxa
de dados transmitida. Esse fato indica que o tempo necess ario na recepc ao de um pacote e
superior ao tempo necess ario para a sua gerac ao. Isto se comprova com uma an alise mais
atenta da Figura 1(b), onde se pode perceber que o aumento do buffer do receptor diminui
este efeito. Os resultados demonstram, assim, que o processamento e o barramento n ao
s ao gargalos signicativos na comunicac ao em alta velocidade, desde que os dados n ao
sejam enviados em pacotes muito pequenos.
Ap os a analise da transmiss ao a altas taxas de dados lidos diretamente da mem oria,
s ao realizados testes com o intuito de vericar o impacto do acesso ao disco no servico
de dados. O n umero de discos e o tipo de implementac ao do RAID nvel 0 s ao variados.
Tamb em s ao avaliadas as implementac oes de RAID por software e hbrida, implementada
pela controladora.
A Figura 2 mostra os resultados experimentais para a taxa de leitura fornecida
pelos discos rgidos ao lerem diferentes tamanhos de blocos de dados seq uenciais. Dados
seq uenciais s ao aqueles que est ao armazenados de forma contgua no disco rgido.
Pode-se ver na Figura 2(a) que o RAID0 usando a controladora existente na placa
m ae e menos eciente para a leitura do que, o implementado por software. O melhor
desempenho do RAID0 por software indica que os seus drivers s ao mais otimizados. De
acordo com resultados obtidos, a vaz ao m axima dos discos s o e alcancada quando s ao
lidos blocos grandes de dados. Isso ocorre, pois para blocos pequenos, a probabilidade
dos dados estarem em apenas um disco e grande, impossibilitando acessos simult aneos.
Na Figura 2(b) e mostrado o uso da CPU durante o teste. Para blocos de leitura grandes,
a diferenca entre os resultados obtidos pelas duas implementac oes e signicativamente
menor.
Para analisar a velocidade de escrita em disco, s ao realizados testes semelhantes
aos descritos anteriormente para a leitura. A Figura 3 mostra os resultados destes testes.
0
20
40
60
80
100
120
140
160
180
200
10
2
10
3
10
4
10
5
10
6
10
7
V
a
z

o

(
M
B
/
s
)
Bloco de leitura (bytes)
Controladora 2 discos
Controladora 3 discos
Software 2 discos
Software 3 discos
Sem raid
(a) Taxa de leitura.
0
10
20
30
40
50
60
10
2
10
3
10
4
10
5
10
6
10
7
U
s
o

d
a

C
P
U

(
%
)
Bloco de leitura (bytes)
Controladora 2 discos
Controladora 3 discos
Software 2 discos
Software 3 discos
Sem raid
(b) Uso da CPU durante os testes.
Figura 2: Leitura de blocos seq uenciais.
0
20
40
60
80
100
120
10
2
10
3
10
4
10
5
10
6
10
7
V
a
z

o

(
M
B
/
s
)
Bloco de gravao (bytes)
Controladora 2 discos
Controladora 3 discos
Software 2 discos
Software 3 discos
Sem raid
(a) Taxa de escrita.
0
10
20
30
40
50
60
70
10
2
10
3
10
4
10
5
10
6
10
7
U
s
o

d
a

C
P
U

(
%
)
Bloco de gravao (bytes)
Controladora 2 discos
Controladora 3 discos
Software 2 discos
Software 3 discos
Sem raid
(b) Uso da CPU durante os testes.
Figura 3: Escrita de blocos seq uenciais.
No teste de escrita, e possvel observar novamente que o desempenho do RAID0
implementado por software foi superior ao hbrido. A Figura 3(b) mostra o uso da CPU
durante o teste de escrita seq uencial. Nessa situac ao, o uso da CPU pela implementac ao
por software e menor se comparado ao uso da CPU usando-se o RAID0 da controladora.
Os resultados mostram tamb em que o custo da operac ao de escrita dos dados e maior que
o de leitura, j a que a capacidade m axima de escrita e menor do que a de leitura. Tamb em
e possvel observar que mesmo com tr es discos em RAID0, n ao e possvel obter uma taxa
de 1 Gbps.
4. Conclus ao
Este artigo analisou as principais limitac oes ` as comunicac oes em altas taxas im-
postas pela atual arquitetura dos computadores pessoais.
O resultados demonstram que o n o emissor e capaz de ocupar todo o meio de
acordo com o tamanho dos pacotes utilizados. Foi tamb em demonstrado que os discos
rgidos constituem o principal gargalo nessas comunicac oes. Os testes demonstraram que
o uso do RAID nvel 0 consegue atender ` as exig encias de comunicac oes a altas taxas e
que a forma com que ele e implementado impacta signicativamente os resultados.
Refer encias
IOMeter (2005). IOMeter. http://www.iometer.org/.
Iperf (2005). Iperf - The TCP/UDP Bandwidth Measurement Tool.
http://dast.nlanr.net/Projects/Iperf/.
Patterson, D. A., Gibson, G. e Katz, R. H. (1988). A case for redundant arrays of inex-
pensive disks. Em ACM SIGMOD88 - International Conference on Management of
Data, p aginas 109116.

Vous aimerez peut-être aussi