Você está na página 1de 16

Curso: Tecnlogo em Manuteno de Computadores

Disciplina: Sistema de Computao - II


Professor: Jorge Luiz Soares de Pina
- 2004 -
Sistema de Computao - II
Jorge Luiz Soares de Pina
2
INTRODUO 3
COMPONENTES XSISTEMA 3
RELEVNCIA DOS FATORES DE DESEMPENHO 3
INTERPRETANDO BENCHMARKS 4
FATORES DE DESEMPENHO INTERNO 5
Fatores de posicionamento 6
Tempo de busca. 6
Latncia. 7
Tempo de acesso. 8
Tempo de troca de cabea. 8
Velocidade de rotao. 8
Fatores de Transferncia de dados 9
Taxa de transferncia interna. 9
Velocidade de rotao 9
Densidade superficial. 10
FATORES DE DESEMPENHO EXTERNO 12
Taxa de transferncia de dados externa 12
Fatores do sistema 14
Overhead de comandos 15
Cache de disco 15
Organizao e estrutura do sistema 15
RAID 16
Sistema de Computao - II
Jorge Luiz Soares de Pina
3
INTRODUO
O processo de medir o desempenho de um sistema ou componente um processo muito
susceptvel a erros, levando a avaliaes exageradas do comportamento real do sistema. O termo
tcnico em ingls utilizado para o processo de medir desempenho se chama benchmarking e o
desempenho em si se chama de benchmark. Efetuar uma medida de benchmark, significa
avaliar a velocidade ou o tempo de execuo de determinada tarefa por um sistema, ou seja
Esta medida pode ser dada em termos absolutos ou relativos, ou seja, podemos nos referir
simplesmente a quanto tempo um sistema executou uma tarefa ou quantas vezes mais rpido ( ou
menos rpido) a tarefa foi executada quando comparada a um sistema de referncia que executou
a mesma tarefa.
Vrios fatores so importantes para a compreenso da medida de benchmark de um disco
rgido (HD). Alguns destes fatores so de carter genrico e outros especficos. A seguir
discutido algumas das consideraes de carter geral.
COMPONENTES XSISTEMA
Como qualquer outra parte do computador, o disco rgido apenas uma parte de um
sistema integrado. No possvel se medir o desempenho de um HD de maneira isolada uma
vez que qualquer programa de medida de benchmark envolve o uso do processador, memria e
outras partes do PC. Muitos de tais programas so projetados de modo a tentar isolar o HD do
resto do sistema. Infelizmente, em algumas situaes estes programas so projetados sem levar
em conta determinados parmetros importantes e podem acabar testando o cache de disco ao
invs de testar o HD em si. Nestes casos, certamente, o resultado do benchmark ir
superestimar o desempenho do HD. Apesar de os programas de benchmark modernos
dificilmente cometerem tal falha, se um mesmo HD testado sobre um pentium 300 ou um
pentium 650, o resultado apresentado por muitos programas indicar uma melhoria de
benchmark.
Para eliminar tais tipos de enganos, a melhor maneira de se comparar dois HDs se
efetuar um benchmark comparativo. Ou seja, tomamos o sistema que se deseja utilizar e
realizamos a medida de benchmark com um primeiro HD. Substitumos o HD por um
segundo para o qual desejamos efetuar uma comparao e realizamos o mesmo processo de
medida de desempenho, comparando ao final os valores de benchmark obtidos. Esta tcnica
de benchmark relativo utilizada para vrios componentes do PC.
RELEVNCIA DOS FATORES DE DESEMPENHO
A funo bsica de um disco rgido estocar dados do sistema e obter dados para o
sistema, ou seja, transferir dados no menor tempo possvel. Ambas as tarefas podem ser
esquematizadas de um modo geral. No caso da escrita, os dados devem ser transferidos para a
interface de disco para depois serem gravados no setor especificado. No caso de leitura, os
dados devem ser recuperados do disco e transferidos para a interface de disco. A restrio ao
desempenho de qualquer HD pode residir tanto no prprio HD quanto na Interface. As
Sistema de Computao - II
Jorge Luiz Soares de Pina
4
caractersticas do HD que contribuem para o seu desempenho so chamadas de fatores internos
enquanto que aquelas ligadas mais diretamente interface so chamadas de fatores externos.
fcil de se induzir deste esboo geral que o desempenho externo pode ser alterado pela troca da
interface ou por melhorias relacionadas ao desempenho geral do sistema (PC).
INTERPRETANDO BENCHMARKS
Existem algumas situaes que devem ser analisadas para que se possa fazer bom uso dos
resultados de testes de benchmark. A seguir podemos ver exemplos tpicos destas situaes:
Valorizao isolada de um item de desempenho: Fazer comparao entre diferentes
HDs com relao ao desempenho de um nico item isoladamente uma atitude
prematura que pode levar a surpresas inesperadas. Tomando para exemplo o item
tempo de busca de trilhas como fator interno de desempenho, suponha que para um
disco rgido A este valor de 10 ms enquanto para um disco rgido B o valor seja de
11 ms. A concluso de que, baseado neste fato isolado, o desempenho do disco A seja
melhor que o B com relao a velocidade de acesso a dados de leitura ou escrita, seria
completamente infundada, pois o tempo de leitura e escrita de dados em um HD depende
de uma srie de outros fatores e consideraes.
Especificaes enganosas: comum que fabricantes de discos rgidos procurem exibir a
taxa de transferncia de seus discos rgidos como uma maneira de realar o desempenho
dos mesmos. Este o caso, por exemplo, da prometida taxa de transferncia de 33 MB/s
preconizada pela especificao ULTRA DMA. O que o fabricante no diz que esta
uma taxa terica e, assim mesmo, apenas da interface. O fator limitante de desempenho
de um HD a sua taxa de transferncia interna e no a externa. Para fazer uso de um
exemplo simples, imagine uma rodovia com quatro pistas convergindo para uma ponte
com apenas duas pistas. Seria uma iluso achar que o nmero de veculos no sistema
rodovia-ponte iria aumentar se o numero de pistas da rodovia fosse aumentado de quatro
para seis ou oito faixas. fcil compreender que o importante nesta situao o
aumento de faixas da ponte. E mais ainda, um pequeno aumento de duas para trs faixas
teria grande impacto no desempenho geral do trfego.
Qualidade do teste: Como j salientado, benchmark um ndice que se refere ao
tempo de execuo de determinada tarefa pelo computador (componente). O problema
est em controlar quais variveis esto envolvidas na execuo de tal tarefa.
Determinados programas de benchmark podem ser utilizados em situaes diferentes
das que foram projetados ou, o que talvez fosse mais justo de se afirmar, muitos de tais
programas so projetados em um universo restrito, tornando-se fortemente dependentes
do hardware como um todo. Assim, possvel que o benchmark apresentado por um
HD dependa do processador, da memria e de outros componentes utilizados pelo
programa de benchmark para acompanhar a execuo da tarefa que o mesmo procura
exercer controle. Por exemplo, HDs formatados com a geometria ZBR (zoned bit
recording), onde a densidade de setores varia em funo do cilindro, pode apresentar
diferentes benchmark se o mesmo for testado cheio ou vazio, isto claro, se o
programa no levar isto em considerao.
Sistema de Computao - II
Jorge Luiz Soares de Pina
5
FATORES DE DESEMPENHO INTERNO
Como j abordado, os fatores que influenciam no desempenho de um disco rgido, podem
ser separados em fatores internos e externos. Os internos seriam aqueles ligados intimamente s
caractersticas do disco, no sendo afetados por nenhuma restrio imposta pela interface ou
outra parte do sistema. Em tese, tais caractersticas so aquelas que realmente limitam o
desempenho e devem permanecer inalteradas de um para outro sistema..
O trabalho interno de um disco rgido pode ser sumarizado em duas etapas: encontrar a
localizao correta no HD (CHS-cilindro, cabea e setor), e ento ler ou escrever o dado. Cada
uma destas etapas envolvem consideraes distintas e discos rgidos diferentes, quando
comparados, podem apresentar melhor desempenho isoladamente tanto numa quanto noutra
etapa. Podemos nos referir a estas etapas como posicionamento da cabea e transferncia dos
dados. Apesar de ser mais comum a discusso sobre o posicionamento ambas as etapas so
importantes para o desempenho do HD.
A real importncia de cada uma destas etapas no processo de desempenho dependente
do tipo de trabalho efetuado. Por exemplo, se o usurio est interessado em estruturar um
servidor de arquivos, o HD ir na certa precisar efetuar uma srie de acessos aleatrios entre
trilhas para efetuar a localizao dos mesmos. Nesta situao o desempenho de posicionamento
o mais importante. Utilizando um exemplo oposto, se o HD est funcionando em uma situao
de mono-usurio, em tarefa de edio de extensos arquivos de multimdia que exige a leitura de
uma grande quantidade de informao disposta em setores consecutivos, o desempenho do HD
com relao capacidade de transferncia de dados ser, sem dvida, prioritrio ao seu
desempenho com relao a posicionamento.
A seguir, podemos ver alguns fatores importantes que influenciam no desempenho de um HD
com relao a etapa de posicionamento das cabeas de leitura e gravao
Tempo de busca.
Latncia.
Tempo de acesso.
Tempo de troca de cabea.
Velocidade de rotao.
Com relao a etapa de transferncia de dados interna podemos ressaltar os seguintes fatores
relevantes:
Taxa de transferncia interna.
Velocidade de rotao
Densidade superficial.
importante que se ressalte contudo, que alguns destes fatores so interdependentes, alm de
estarem sujeito a influncia de uma srie de outros parmetros de projeto do HD.
Sistema de Computao - II
Jorge Luiz Soares de Pina
6
Fatores de posicionamento
Tempo de busca
O tempo de busca de um HD (seek time) o intervalo de tempo requerido para que a cabea de
leitura/gravao se mova entre trilhas. Este um dos fatores mais comuns na especificao de
um HD e de fato um dos mais importantes. Para podermos utilizar adequadamente este fator na
comparao de diferentes HDs devemos entender o que ele realmente significa. A
movimentao entre trilhas requer que rvore dos braos de sustentao das cabeas seja
fisicamente movimentada, o que evidentemente um processo mecnico que no mnimo mil
vezes mais lento que qualquer processo eletrnico. O tempo necessrio para o deslocamento
entre duas trilhas depender naturalmente da distncia entre estas trilhas. Existe contudo, um
tempo extra gasto para completar o processo que depende de outros fatores causando uma
no-linearidade no processo de deslocamento entre trilhas. Assim, o tempo gasto para o
deslocamento das cabeas da trilha 1 para a trilha 3, por exemplo, no o dobro do tempo
requerido para o deslocamento das mesmas da trilha 1 para a trilha 2. Para compararmos com
um exemplo real simples, compare o tempo necessrio para que voc se desloque de carro at
um ponto a 2 km da sua casa e um outro ponto a 4 km da sua casa. Dificilmente voc concluir
que necessrio o dobro do tempo no segundo caso pois existe uma srie de outros parmetros
envolvidos que simplesmente a distncia. O tempo de deslocamento depender tambm do
trfego, condies de pista, nmero de sinais de trnsito, etc. Ou seja, existe um volume extra de
parmetros envolvidos, um overhead diferente para os dois deslocamentos.
Esta no-linearidade cria um problema quanto a especificao do tempo de busca de um HD.
Como visto, pelo fato deste parmetro ser dependente da distncia entre trilhas, no existe um
nico tempo de busca que represente de modo geral o desempenho do HD. Para tentar contornar
este problema, alguns fabricantes especificam um tempo de busca mdio para os seus discos
rgidos. Em realidade, esta especificao atende bem a um propsito de comparao geral
contudo, a definio do que esta envolvido no estabelecimento desta mdia fica a gosto do
fabricante, pois no exite uma padronizao. Apenas para relembrar, uma mdia baseada em
acessos aleatrios pode no satisfazer para uma comparao de desempenho de leituras ou
escritas macias, consecutivas.
Para uma comparao mais detalhada entre HDs, o usurio poder lanar mo de diferentes
especificaes de tempos de busca fornecidas pelos fabricantes como segue:
Tempo de busca mdio (avarage seek time): Este parmetro representa o tempo mdio
de acesso entre o deslocamento aleatrio de uma trilha a outra qualquer do HD e se
constitui na especificao mais comum. Para os discos modernos atuais o valor se situa
entre 8 a 12 ms que comparativamente ao acesso a memria um valor baixo, da ordem
de um milho de vezes maior.
Tempo de busca entre trilhas (track-to-track seek time): o tempo requerido para o
deslocamento entre trilhas adjacentes se situando na faixa entre 2 a 4 ms e na melhor das
situaes podendo chegar a 1 ms. Note ainda que este parmetro se refere a trilhas no
mesmo prato do disco. Trilhas adjacentes, mais em pratos diferentes, envolve
teoricamente um overhead pois teramos a troca eletrnica da especificao da cabea de
leitura/gravao envolvida. Na prtica contudo, este overhead desprezvel.
Sistema de Computao - II
Jorge Luiz Soares de Pina
7
Full stroke: o tempo requerido para que as cabeas varram todo o HD, ou seja, se
desloquem da trilha mais interior at a trilha mais exterior. claro que este o maior
tempo de busca que se pode especificar, se situando tipicamente na faixa de 20 ms.
Do que foi exposto, podemos inferir que diferenas de 1 ms entre o tempo mdio de busca entre
HDs de diferentes fabricantes, no representa uma diferena marcante que se possa decidir por
um melhor desempenho. Da mesma forma, um fabricante que especifique que o tempo de busca
mdio de seu HD melhor que 11 ms, por exemplo, no est acrescentando muita coisa pois
se este melhor apenas 1 ms isto seria irrelevante.
Outro ponto a ser observado, que este no deve ser um parmetro decisrio isolado na escolha
de um disco rgido. Podem existir situaes em que, inclusive, este no seja um parmetro de
importncia preponderante. Por exemplo, em casos de leituras ou escritas macias em trilhas
consecutivas, a taxa de transferncia interna do HD seria um fator de maior importncia.
Latncia
Os pratos de um disco rgido rodam em torno de seu eixo a altas velocidades sem que isto tenha
nenhuma sincronia com o movimento das cabeas entre trilhas, em um processo de leitura ou
gravao de dados. Deste modo, no momento em que uma cabea posicionada em uma trilha
no coincide necessariamente com o momento que o setor objeto da busca esteja exatamente
posicionado abaixo da cabea para ser lido ou gravado. A latncia se refere ao tempo que o HD
deve esperar para que um setor especificado esteja disponvel para leitura ou gravao.
Como pode ser induzido, a latncia est ligada velocidade de rotao do HD. Assim, quanto
maior a rotao menor a latncia. Neste sentido, a latncia mdia ser igual metade do tempo
necessrio para uma revoluo completa do HD. Este tempo pode ser facilmente obtido para o
caso de uma geometria onde o nmero de setores por trilha constante. Sendo W a velocidade
angular do HD em unidades de rotaes por minuto (rpm), a latncia L em ms dada por:
) rpm ( W
30000
) ms ( L
60000
360
W
2
360
L
=
|
.
|

\
|

|
.
|

\
|
=
A tabela a seguir especifica os valores de latncia mdia para vrias velocidades de HD, obtidos
por meio da equao anterior. Como ocorre no caso do tempo de busca, a latncia tem uma
importncia relativa. Na situao em que mltiplos e freqentes acessos aleatrios a setores so
realizados este parmetro um fator limitante.
Sistema de Computao - II
Jorge Luiz Soares de Pina
8
Rotao do HD
(rpm)
Latncia mdia
(ms)
3.600 8,3
4.500 6,7
5.200 5,8
5.400 5,6
6.300 4,8
7.200 4,2
10.000 3,0
12.000 2,5
15.000 2,2
Tempo de acesso
O tempo de busca e a latncia podem ser combinados em um nico parmetro chamado de
tempo de acesso. Este parmetro mais utilizado para anlise de acesso a dados em um driver
CD-ROM. No caso de discos rgidos o parmetro mais frequente o tempo de busca j
discutido.
Tempo de troca de cabea
Cada cilindro composto por um certo nmero de trilhas, sendo cada uma acessvel por uma das
cabeas que formam o drive. De modo a melhorar a eficincia o HD ir utilizar todas as trilhas
em um cilindro quando efetuar uma leitura ou escrita seqencial. Este procedimento reduz o
tempo que seria gasto no deslocamento das cabeas para um novo cilindro. O processo de se
mudar a leitura ou gravao de dados de uma cabea para outra um processo puramente
eletrnico, mas que requer um tempo finito ainda que muito pequeno. Este parmetro chamado
de tempo de troca de cabea e a sua magnitude inferior ao do tempo de busca entre trilhas.
Este parmetro no chega a ser de grande importncia e normalmente no citado.
Velocidade de rotao
A velocidade de rotao de um HD no constitui por si s um parmetro de medida de
desempenho mas uma caracterstica importante que pode indicar o que pode ser esperado do
drive. Assim, em praticamente todos os casos, podemos esperar que um disco executando
7.200 rpm ir oferecer um melhor desempenho geral que um executando 5.400 rpm. Este fato
deixa claro que sendo a velocidade de rotao um parmetro facilmente obtido ele se constitui
em um importante indicativo indireto de desempenho.
Sistema de Computao - II
Jorge Luiz Soares de Pina
9
A razo desta importncia justificada pelo fato de que a velocidade de rotao do HD tem
influncia tanto no tempo de posicionamento, reduzindo a latncia, e na taxa de transferncia de
dados, uma vez que os dados sero mais rapidamente transferidos se mais rapidamente forem
acessados no HD. Este ltimo aspecto ser visto no item a seguir.
Fatores de transferncia de dados
Taxa de transferncia de dados interna
A importncia deste parmetro obvia per se. Uma vez que um disco rgido utilizado para se
ler ou gravar dados, nada mais natural que a taxa com que estes dados sejam transferidos se
constitua um ponto crucial. A taxa com que um disco rgido pode ler dados da mdia (superfcie
do prato) e transfer-los para a cache interna do disco (buffer) chamada de taxa de transferncia
de dados interna. Por um outro lado, a taxa com que os dados podem ser enviados do buffer para
o sistema, por meio da interface de disco chamada de taxa de transferncia de dados externa.
Os termos taxa de transferncia contnua e de pico so por vezes utilizadas, respectivamente,
para identificar os dois tipos de taxa de transferncia. A razo disto se baseia na grande
diferena numrica entre as duas taxas. O HD pode rapidamente transferir os dados para o
sistema por meio da interface mas para isto ele deve esperar que os mesmos sejam lidos da mdia
e passados para o buffer (menor que 1 MB na maioria dos casos). Isto deixa claro que a taxa de
transferncia interna o fator que limita a transferncia de dados para o sistema.
Outro ponto importante a ser observado que a taxa de transferncia interna especificada
normalmente se refere a uma situao ideal, ou seja, transferncia de um pequeno nmero de
setores consecutivos.
Para se calcular a taxa de transferncia de dados necessrio que se saiba algumas
especificaes do HD. A taxa de transferncia uma medida da quantidade de dados que
possvel passar pelas cabeas de leitura/gravao por segundo. Isto dependente da densidade
linear de dados na trilha e da velocidade de rotao (W) do HD. A densidade de dados pode ser
calculada facilmente se conhecido o nmero de setores por trilha (S), uma vez que a quantidade
de bytes por setor pr-determinada (512 bytes). A taxa de transferncia de dados interna (TI),
em megabits por segundo, ento dada por:
6
10
8 512 S
60
W
TI
|
.
|

\
|
=
onde,
TI = taxa de transferncia de dados interna em Mbit/s
W = velocidade de rotao do HD em rpm
S = nmero de setores por trilha
importante observar que os dados do disco rgido a serem utilizados so os referentes
geometria fsica. As informaes lgicas fornecidas pelos parmetros do BIOS setup se
utilizadas fornecer um valor incorreto da taxa de transferncia. Deve ser lembrado que os
discos rgidos modernos utilizam a tcnica ZBR, o que significa dizer que as trilhas internas tm
Sistema de Computao - II
Jorge Luiz Soares de Pina
10
menos setores por trilha do que as externas. Uma vez que a transferncia de dados diretamente
proporcional ao nmero de setores por trilha, isto significa que para trilhas externas a taxa de
transferncia pode chegar a ser o dobro do que para trilhas internas.
A seguir listado alguns itens importantes que devem ser levados em conta na interpretao de
medidas de benchmark ou mesmo na anlise das informaes fornecidas por um fabricante de
HD.
Variaes de ZBR (Zoned Bit Recording): Como foi salientado, a taxa de transferncia
de um disco rgido fortemente dependente da regio do HD onde a mesma calculada
ou medida. Naturalmente isto verdade para HDs modernos que utilizem a tcnica
ZBR. A maioria dos fabricantes informam a taxa mxima, obtida para as trilhas da
regio mais exterior do HD. Outros informam o valor da taxa mxima e mnima e outros
o valor mdio. Um programa que efetue medidas de benchmark pode fornecer valores
completamente diferentes dependendo do grau de ocupao do HD.
Overhead: A taxa de transferncia deve ser estabelecida levando-se em conta apenas a
poro do setor reservada ao usurio. Alguns fabricantes incluem os bytes reservados ao
cdigo ECC para a deteco e correo de erros. Acontece que estes bytes no so
transferidos e com isto o fabricantes exibem uma melhor desempenho aparente de seus
produtos.
Buffer: Alguns programas de benchmark medem apenas a taxa de transferncia do
buffer de disco para o sistema. importante lembrar que esta a taxa de transferncia de
dados externa, sendo um parmetro independente.
Fragmentao: Existe uma grande diferena entre um arquivo de 10 MB distribudo de
maneira contgua por sobre o disco, e o mesmo arquivo gravado de modo fragmentado
em uma srie de pedaos. Cada fragmento de arquivo introduz a necessidade de uma
busca de trilha adicional, o que reduz a taxa de transferncia.
Densidade superficial
A densidade superficial de um HD, ou melhor dos pratos de um HD, uma medida da
quantidade de bits presentes por unidade de rea. Da mesma maneira que a velocidade de
rotao uma caracterstica importante, a densidade superficial uma caracterstica com grande
influncia no desempenho geral de um HD. um parmetro difcil de ser avaliado e talvez por
isto muitos fabricantes nem o mencionem. A densidade superficial importante porque influi
diretamente no tempo de posicionamento (densidade de trilhas) e na taxa de transferncia de
dados (densidade de bits), como segue:
Densidade de trilhas: Esta primeira componente da densidade superficial mede o quo
prximo esto as trilhas. Isto influencia diretamente no tempo de posicionamento pois
quanto mais prximo as trilhas menor o tempo de busca. Comparativamente prxima
componente, a densidade de trilhas no chega a ser um fator de elevado grau de
importncia.
Densidade de bits: Esta segunda componente da densidade superficial se refere
quantidade de bits por trilha apresentada pelo HD. Este parmetro tem importncia para
Sistema de Computao - II
Jorge Luiz Soares de Pina
11
a transferncia de dados. Quanto maior a densidade de bits menor a necessidade de troca
de cabea e de cilindro por megabyte, o que influi diretamente na transferncia de
quantidades macias de dados. Visto de outra maneira, uma maior densidade de bits
requer uma menor quantidade de cilindros para cada megabyte de arquivo gravado, ou
seja menor fragmentao de arquivos.
Em alguns drives a densidade superficial implementada incrementando-se apenas um destes
fatores, enquanto que em outras situaes ambos os fatores so incrementados. A densidade
superficial de discos rgidos pode ser um parmetro de difcil avaliao pela simples falta de
informao sobre os parmetros envolvidos. Existe todavia, um outro parmetro alternativo que
pode ser obtido com facilidade e utilizado como critrio de comparao entre diferentes HDs..
Se existe uma maior nmero de bits por trilhas e um maior nmero de trilhas por unidade de
rea, teremos como resultado uma maior capacidade formatada por cada lado dos pratos que
formam o HD. Chegamos ento ao parmetro Capacidade por superfcie que pode ser
simplesmente obtido dividindo-se a capacidade total formatada pelo nmero de cabeas do HD.
Capacidade por
superfcie cabeas de nmero
formatada total capacidade
=
Dois cuidados importantes devem ser observados. Primeiro devem ser utilizados os parmetros
fsicos e no os lgicos. Ou seja, o nmero de cabeas deve ser o nmero real e no o
apresentado no BIOS setup. Em segundo lugar, se utilizarmos o critrio de duas cabeas por
prato, alguns HDs utilizam somente um lado do ltimo prato, o que pode levar a uma
subestimativa da capacidade por superfcie do HD.
A tabela a seguir apresenta caractersticas de uma srie de discos rgidos do fabricante Western
Digital, que utiliza um interessante critrio de numerao de seus modelos, correspondendo ao
nmero de pratos e a capacidade formatada do HD. Em geral, o nmero de cabeas ser o dobro
do nmero de pratos. Assim, o disco rgido modelo Caviar AC2850 possui dois pratos e uma
capacidade formatada de 850 MB.
HD Western Digital
modelo Caviar
Capacidade
formatada
(MB)
Nmero de
cabeas
Capacidade por
superfcie
(MB)
AC2850 850 4 212
AC31000 1,000 6 167
AC21000 1,000 4 250
AC21200 1,200 4 300
AC31600 1,600 6 267
AC21600 1,600 4 400
AC32100 2,100 5 420
AC22100 2,100 4 525
AC32500 2,500 5 500
AC33100 3,100 6 517
AC34000 4,000 6 667
Sistema de Computao - II
Jorge Luiz Soares de Pina
12
Como pode ser observado da tabela, a capacidade por superfcie aumenta para o drives mais
novos. Por outro lado, alguns drives apresentam a mesma capacidade total formatada mais
diferem na capacidade por superfcie. Isto razovel pois os drives mais novos utilizam uma
tecnologia mais avanada que lhes permite ajustar uma mesma capacidade formatada em um
nmero menor de pratos. claro que para isto devemos ter um maior nmero de bits por trilhas
e uma maior densidade de trilhas nesta situao. Podemos esperar deste modo, que o modelo
AC21000 tenha uma maior taxa de transferncia que o modelo AC31000.
FATORES DE DESEMPENHO EXTERNO
Como abordado em itens anteriores, os fatores de desempenho ligados s caractersticas
inerentes aos discos rgidos so conhecidos como fatores de desempenho interno. Existem da
mesma forma os fatores de desempenho externo que nos informam como os discos rgidos se
relacionam com os outros componentes do sistema. Destes fatores, a velocidade com que a
interface de disco se comunica com o resto do PC sem dvida o fator mais limitante. Por outro
lado, alguns destes fatores so to externos que no se relacionam diretamente com o drive
apesar de afetar evidentemente o seu desempenho. Podemos esperar inclusive, um desempenho
diferente para um sistema diferente para um mesmo drive.
A seguir podemos ver uma lista de caractersticas do sistema, externas ao HD, que podem
influenciar no desempenho do mesmo:
Taxa de transferncia de dados externa
Fatores do sistema
Overhead de comandos
Cache de disco
Organizao e estrutura do sistema
RAID
Taxa de transferncia de dados externa
A taxa de transferncia externa a velocidade com que os dados podem ser movidos do buffer
interno do disco rgido para a memria do sistema. Esta taxa muito maior que a taxa de
transferncia interna pelo fato de ser um processo puramente eletrnico. A taxa interna
dependente do acesso mecnico dos dados na mdia do HD. Dois fatores basicamente limitam a
taxa de transferncia externa: o tipo de interface e o modo de operao da mesma. Com relao
ao modo de operao da interface, tanto o disco quanto o sistema (BIOS) devem ser capazes de
suport-lo. Outro requisito inerente vem do fato de que para modos de transferncia que
imprimem uma taxa elevada deve existir suporte compatvel a nvel de barramento, tais como
SCSI, VLB ou PCI.
Os dois tipos de interface mais comuns nos dias de hoje so a SCSI e a IDE/ATA, sendo que o
padro IDE aceita dois modos de operao, PIO e DMA. A seguir podemos acompanhar a
evoluo da taxa de transferncia externa para os dois padres de interface citados. Deve ser
observado que estes valores so mximos tericos
Sistema de Computao - II
Jorge Luiz Soares de Pina
13
Interface Modo de operao
Taxa de transferncia
(MB/s)
IDE/ATA Single Word DMA 0 2.1
IDE/ATA PIO 0 3.3
IDE/ATA Single Word DMA 1 4.2
IDE/ATA Multiword DMA 0 4.2
Standard SCSI -- 5.0
IDE/ATA PIO 1 5.2
IDE/ATA PIO 2 8.3
IDE/ATA Single Word DMA 2 8.3
Wide SCSI -- 10.0
Fast SCSI -- 10.0
EIDE/ATA-2 PIO 3 11.1
EIDE/ATA-2 Multiword DMA 1 13.3
EIDE/ATA-2 PIO 4 16.6
EIDE/ATA-2 Multiword DMA 2 16.6
Fast Wide SCSI -- 20.0
Ultra SCSI -- 20.0
Ultra ATA
Multiword DMA 3
(DMA-33)
33.3
Ultra Wide SCSI -- 40.0
Ultra ATA
Multiword DMA 4
(DMA-66)
66.0
Embora os discos rgidos modernos so projetados de modo a operarem na maior taxa de
transferncia possvel suprida pela interface, obter esta taxa requer o uso apropriado de hardware
e drivers por parte do sistema. As interfaces realizam uma operao de reduo da taxa de
transferncia (fallback) para se compatibilizarem com os discos, se necessrio. Por exemplo,
todos os discos do padro IDE/ATA modernos so projetados para suportar o modo Ultra ATA
mode 4, permitindo uma transferncia terica de 66MB/s. Estes mesmos discos contudo, so
capazes de operar com interfaces mais lentas com taxas de 33 ou 16,7 MB/s
Para obtermos a taxa de transferncia de dados efetiva (Teff), ou seja, a taxa de transferncia de
dados desde a mdia do HD para a memria do sistema, devemos combinar as duas taxas, interna
(TI) e externa (TE), compondo uma mdia harmnica dada por:
TE
1
TI
1
1
Teff
+
=
Esta expresso deixa claro, que por maior que seja a taxa de tranferncia externa, a taxa de
transferncia efetiva ser no mximo igual a interna. Observamos tambm que quanto mais
prximo for a taxa de transferncia externa da interna, pior a taxa efetiva. No caso em forem
iguais, por exemplo, a taxa efetiva ser apenas 50% da taxa interna.
Sistema de Computao - II
Jorge Luiz Soares de Pina
14
Uma outra considerao importante o nmero de dispositivos compartilhados pela interface.
Isto particularmente crtico para a interface SCSI que permite o compartilhamento de vrios
dispositivos no mesmo barramento. A interface IDE/ATA permite apenas dois dispositivos por
canal. Em uma situao por exemplo, em que 4 discos SCSI esto sendo utilizados no mesmo
barramento em um servidor que atende a mltiplas requisies simultneas, sendo que cada drive
opera a 8 MB/s forar a interface a operar no modo Ultra Wide SCSI I, a 40 MB/s durante a
maior parte do tempo.
Fatores do sistema
A interdependncia de componentes torna difcil isol-los de modo a se obter o seu desempenho
de forma absoluta. Discos rgidos por exemplo, so praticamente impossveis de serem isolados
completamente, porque qualquer acesso envolve a transferncia de dados atravs do subsistema
principal de prosessamento. A seguir apresentado as partes principais do sistema que
diretamente influenciam o desempenho do subsistema envolvido pelo disco rgido:
Processador: Qualquer programa de benchmark executado em um PC envolve
instrues que so processadas pela CPU. Desta forma, quanto mais rpida for a CPU
mais rpido o programa executar as suas rotinas. Podemos esperar ento que o mesmo
HD montado em um sistema com uma CPU mais veloz ir apresentar um maior valor de
benchmark. Isto especialmente verdadeiro para drives que utilizem o modo PIO para
a transferncia de dados pois este modo necessita da intervenincia da CPU.
Chipset e barramento I/O: O barramento do sistema a via de transferncia de dados
para o HD. Assim, quanto mais veloz o barramento mais eficiente ser a transferncia
terica de dados externa. O chipset responsvel pelo controle da operao do
barramento e deste modo, tambm exercer influncia sobre o desempenho do HD.
BIOS: O BIOS influencia o desempenho dos discos rgidos de vrias aspectos. Primeiro
ele deve fornecer suporte para transferncias de dados em altas taxas. Quanto mais
eficiente o BIOS na execuo de suas prprias rotinas melhor o desempenho do HD que
utiliza tais rotinas em seus processos de transferncia. O BIOS deve suportar tcnicas de
melhoria de desempenho como por exemplo, a transferncia de dados em bloco (IDE
block mode)
A concluso a que se chega que medidas de benchmark devem ser relativas, ou seja, se
quisermos medidas realisticas de desempenho devemos promover a comparao entre HDs sob
um mesmo sistema.
Overhead de comandos
Para que haja a transferncia de dados de/para um disco rgido uma srie de comandos devem ser
enviado ao mesmo para se especificar o que vai ser transferido e controlar a transferncia em si.
Este overhead de comandos necessrios para a transferncia logicamente requer uma quantidade
de tempo, e ir influir no desempenho. Quando comparamos as interfaces SCSI e IDE/ATA,
ooverhead de comandos uma importante considerao. O barramento SCSI um barramento
Sistema de Computao - II
Jorge Luiz Soares de Pina
15
mais inteligente e eficiente mas, mais complexo o que significa que um nmero maior de
controles deve ser acionado antes que se proceda a transferncia. Podemos deste modo esperar
que a interface SCSI seja mais lenta que a IDE/ATA em um ambiente mono-usurio e mono-
tarefa, muito embora ela seja mais rpida e eficiente em uma mquinia que d suporte muiti-
usurio e multi-tarefas.
Cache de disco
Uma das tecnologias mais bem sucedidas dentro da rea da microcomputao a tecnologia de
cache. Em linhas gerais, a cache uma memria auxiliar utilizada para intercmbio de dados
entre dois componentes que trocam informaes entre si. Normalmente, sempre que existir uma
grande diferena na capacidade de trocar informao entre dois componentes, o uso de memria
cache ir otimizar bastante o ociosidade da parte mais rpida e o congestionamento da parte mais
lenta. No subsistema que compem os discos rgidos existem dois nveis de cache.
O primeiro constitudo por uma memria residente na placa lgica que compem o HD na
maioria dos casos inferior a 1MB de capacidade. Esta cache utilizada para separar o lento
mecanismo interno de leitura e gravao da interface com o sistema.
Alm desta cache, os sistemas operacionais costumam oferecer um outro tipo de cache
implementada por software. Um programa especial exerce controle sobre uma parte da memria
do sistema, da ordem de alguns megabytes, utilizando a mesma como um disco virtual. Assim as
operaes de leitura e gravao para o HD so intermediadas por este disco virtual. No
Windows 3.x, o programa gerenciador de cache era o smartdrv.exe que foi substitudo pelo
vcache.vxd sob o windows 32bits.
Algumas controladoras SCSI (SCSI host Adapter) fornecem um nvel de cache adicional na
prpria controladora (caching controllers). Estas caches normalmente tm uma capacidade
maior que os buffers das placas lgicas. Elas operamentre o drive virtual implementado por
software na memria do sistema e o buffer da placa lgica. Este terceiro nvel de cache alm de
melhorar o desempenho do disco rgido em si, serve para diminuir o trfego no barramento
multi-dispositivo SCSI.
Organizao e estrutura do sistema
Existem muitos fatores relacionados com a estruturao lgica dos discos e a implementao do
tipo de sistema de arquivos utilizado, que podem afetar de algum modo o desempenho dos discos
rgidos. Eles so basicamente independentes do tipo de disco podendo causar influncia em
qualquer um deles.
Sistema de arquivos: O termo sistema de arquivos se refere ao modo como os dados so
organizados no disco rgido. O sistema operacional utiliza o sistema de arquivos para
estocar alm de arquivos, diretrios e outras informaes relevantes que necessitem ser
recuperadas em uso posterior. Assim , o sistema de arquivos dependente do sistema
operacional e, na maioria das vezes, no existe uma maneira de optar pela escolha de qual
sistema adotar. Enquanto que sistemas de arquivos como o NTFS (WindowsNT)
oferecem um menor tamanho de cluster apresentam um maior overhead quando
comparado ao sistema FAT. Fica difcil precisar deste modo qual a real influncia do
Sistema de Computao - II
Jorge Luiz Soares de Pina
16
sistema de arquivos utilizado no desempenho dos discos rgidos, a despeito do impacto
no sistema como um todo.
Fragmentao: A fragmentao do disco rgido leva a uma perda de desempenho. O
motivo evidente, ao contrrio de manusear um arquivo armazenado de maneira
contgua no HD, o sistema dever executar vrias movimentao de cabea para ler um
arquivo fragmentado, cujas partes podem estar situadas em qualquer lugar no disco.
Partio: A maneira segundo a qual um disco rgido particionado pode afetar seu
desempenho. O tempo de busca mdio iria diminuir em funo do nmero de parties,
dentro de cada partio evidentemente. Por outro lado, se a tecnologia ZBR utilizada
no HD, as trilhas mais externas teriam mais setores e ofereceriam maior taxa de
transferncia interna. Sendo assim, trs parties iguais tero um desempenho
decrescente indo da partio mais externa para a mais interna.
RAID
A tecnologia RAID (Redundant Arrays of Inexpensive Disk) permite obter grande melhoria na
reprodutibilidade e desempenho geral do sistema. A idia bsica estocar dados em multiplos
discos atuando em paralelo. A primeira motivao para a implementao da tcnica a
reprodutibilidade e segurana dos dados contudo, do ponto de vista do desempenho, a tecnologia
RAID tambm pode promover melhorias.
Existem vrias implementaes padres, posssveis, da tecnologia RAID, as quais so chamadas
de nvel. Note que isto no forma uma estrutura hierrquica em termos de qualidade. Deste
modo, RAID nvel 2 no necessariamente melhor que RAID nvel 1.
Como determinados nveis de RAID permitem o acesso simultneo a mltiplos discos,
algoritmos especiais podem ser implementados reduzindo o tempo de busca pelo arquivo e o
tempo de latncia da operao.

Você também pode gostar