Escolar Documentos
Profissional Documentos
Cultura Documentos
\
|
|
.
|
\
|
=
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.