Objetivos
- Criar um benchmark para medir o
desempenho de discos (e estimar o desempenho da rede).
- Escrever um programa para medir o desempenho de discos.
- Criar e dispor no disco arquivos para a medida de desempenho
- Medir o desempenho de discos usando esse benchmark.
Antes de começar
Você deve saber os conceitos envolvidos em uma acesso a disco (e a
rede) estudados em MC722.
Eis
algumas perguntas para guiar seu exercício:
- Quais são os principais parâmetros a serem medidos em um acesso a
disco (a rede)?
- Quais são os valores típicos para esses parâmetros?
- Quais parâmetros tem predominância no desempenho e em quais
situações?
- Como podemos dizer que uma determinada configuração de disco é
melhor que outra?
- Como esse benchmark pode ser usado para estimar o desempenho da
rede?
- Quais são as unidades de transferências de dados em disco (na
rede)?
Comente sobre esses itens em seu relatório. Não é necessário
responder a cada uma das perguntas.
Atividade
Escreva um programa que faça acesso a diversos arquivos dispostos de
forma aleatória no disco.
Organize
os acessos de forma a possibilitar não somente a medir o tempo total de
acesso aos arquivos, como estimar os diversos parâmetros envolvidos.
Dicas: use a partição tmp para colocar os arquivos (se os arquivos
estiverem em seu home o que você irá medir?); meça os tempos fazendo
acesso
seqüenciais nos arquivos; meça os tempos fazendo 1 acesso
em cada arquivo (como se você estivesse fazendo um merge dos arquivos
etc);
Modifique seu programa para estimar o desempenho da rede e apresente
esta estimativa. Dicas: execute o programa em uma máquina com os
arquivos residentes no tmp de outra máquina na mesma subrede e faça as
suas medidas. Repita este último procedimento com os arquivos e
a máquina aonde o programa será rodado residentes em subredes diferentes.
Atenção: Como arquivos de
entrada você pode usar arquivos do exercício 1.
Observações:
- As medidas realizadas são suficientes para determinar os valores
de
todos os parâmetros envolvidos em um acesso a disco e a rede?
- Se não, como seria possível fazer tais medidas?
Entrega
Enviar um relatório de, no máximo,
2
páginas, descrevendo a atividade realizada e os valores medidos.
Em um arquivo anexo, entregar o código fonte do programa usado para
fazer as medidas.
- Entrega: 15/04 até as 8:00
por email
- Formatos:
- arquivo PDF
(o_numero_do_seu_ra_sem_as_letras_ra.pdf)
- arquivo fonte
(o_numero_do_seu_ra_sem_as_letras_ra.x; onde
x é a extensão que identifica a linguagem usada - exemplo: c, cpp, pas
... )
- Assunto do email: MC723:
Entrega E3 - o_numero_do_seu_ra_sem_as_letras_ra