Performance: como obter o máximo do seu disco rígido

Por: em 03/08/08 na(s) categoria(s): Dicas, Hardware


Esse é um assunto que sempre gerou curiosidade. É possível, através de formatação, obter uma performance superior? Com dois discos novos em mãos, eu optei pela configuração que permitiria o melhor aproveitamento do barramento SATA II, ou seja RAID 0 com 2 x Western Digital WD5000AAKS, de 500GB. Ou seja, 1TB para me divertir.

A placa-mãe possui um chip que a Asus comercializa como EZ Backup, para criar Raid 0 ou Raid 1 sem instalação de drivers ou software adicional. Tudo fica embarcado no chip. Fizeram o dever de casa. O EZ Backup configura tudo e o Windows reconheceu na hora e bastou mudar um jumper e nada mais. Os dois HDs, que custam menos de 200 reais cada, obtiveram performance superior aos caríssimos drives com 10.000 RPM.

O problema dessa abordagem é que a Asus pega 1 porta SATA 2, divide em 2 e coloca o chip de configuração no meio. É mais uma camada de hardware para os dados trafegarem entre o disco e o Southbridge ICH7 da Intel.

Resolvi tomar o caminho mais longo e instalar tudo do zero, com HDs conectados diretamente ao chipset da Intel. O resultado você confere na imagem.

burst_2-8-2008_16-56-36

Um pouco de teoria

mb_HardDrive_partitionQuanto mais distante do eixo, os discos rodam mais rápido em relação ao centro e possuem tempo de pesquisa menor, taxas de leituras e escrita maiores. As partições são criadas de fora para dentro, ou seja, a primeira partição de um HD será a com melhor performance.

A idéia do particionamento é a seguinte: se você possui uma área menor de busca, o cabeçote de leitura percorre uma área mais restrita e por isso encontra dados mais rápido.

Compreendeu o princípio? O particionamento do HD é como separar uma cidade em zonas. Ao invés de mandar encontrar um bairro numa cidade inteira, você restringe a busca a uma região: Zona Oeste, por exemplo. É claro que o particionamento excessivo tem seus problemas, mas até 3 ou 4 partições por disco ajudam bastante. 

Como configurar?

1. Utilize um aplicativo para medir a performance. Usei o HD Tach.
2. Use o gráfico gerado para decidir onde serão os pontos de maior e menor performance do disco 
3. Crie as partições.

hd_tach_2-8-2008_16-56-14 acesstime_2-8-2008_16-56-46

No exemplo acima, podem ser criadas 3 partições:

- A primeira, com 500GB, teria as melhores taxas de transferência e busca. Ideal para aplicativos pesados, edição multimídia e games. O arquivo de trocas usado pelo sistema operacional deveria ficar nessa partição.
- A segunda, com 300GB, pode ser usada para aplicativos comuns, como browsers, aplicativos de escritório e utilitários em geral. A instalação do Sistema operacional ficaria nessa partição.
- A terceira, com 200GB, é o calabouço. Guarde nela tudo o que você usa pouco. Por exemplo, a pasta de downloads deveria ficar lá, assim como os instaladores de aplicativos. Sabe o Service Pack que você baixou e só vai usar ele quando for reformatar a máquina? É nessa partição que você guarda ele.

Decidi criar 2 partições apenas: 700GB e 300GB. Ela será usada para instalação de games e vou deixar os outros 2 HDs cuidarem da parte de trabalho. O restante será usado como repositório de aplicativos. Depois rodei o benchmark Sisoft Sandra Lite na primeira partição:

particionado_3-8-2008_02-33-31

Update: simplificação do texto e reescrita de trechos para melhor clareza. Isso é o que acontece escrever artigos 3 da manhã. ;-)

Fontes: Radified

  • lookez

    Clap clap clap, muito bom, parabéns =)
    -

    ONCE YOU GO MAC, YOU NEVER GO BACK.

  • AndreR

    E o que significaria esses “bicos” no gráfico do meu pobre HD de 60gb?

    http://img523.imageshack.us/img523/3859/hd60id0.jpg

    edit: meu HD é o em vermelho.

    Obrigado

  • http://melinka.net Rocky

    Dica boa mas o texto está meio confuso…. ;)

    _____________________

    IndyCar Brasil tudo sobrea Fórmula Indy!

    Primeiro Pro-Commenter da Blogosfera Brasileira.

    • Ricardo Bicalho

      Pronto, trechos confusos reescritos. :-)

  • eloikratz

    Tambem gostei… eu ja uso Raid0 a um bom tempo inclusive tem um site de mediçao de velocidades dos hd´s no clube do hardware…

    mas vc postou errado ali… vc colocou o burst speed q foi de 319,1

    e o correto da mediçao eh o average read q no seu caso eh de 128,3 mbps

    vc pode analisar tambem pelo grafico q jamais passou de 180mbps

    ai vai o site pra quiser mais informaçoes….

    http://forum.clubedohardware.com.br/ranking-hd-tach/418922

    Ps. tenho o 5º melhor bench do brasil… hehehee….

  • pedrovc

    Interessante a dica do particionamento, nunca parei para pensar na física do movimento circular dos pratos do HD e sua performance.

    Só faço uma correção no termo usado pelo Ricardo: Onde estava escrito velocidade angular, acho que ele quis se referir à velocidade linear. A primeira (medida em rad/s) independe da distância do centro, enquanto a segunda (medida em m/s) aumenta à medida que se aumenta o raio. Vestibulando é um saco, hehe. :P

    • Ricardo Bicalho

      De fato, obrigado pela correção. A velocidade angular é constante, mas o que muda é a velocidade linear do arco, correto? A teoria é bem interessante e explicaria ainda mais a idéia das partições. Essa é para você, que está fazendo vestiba.

      Uma volta completa, é igual a 2πrad. Ou seja, um disco rígido de 7200 rpm está fazendo 120 rotações por segundo, ou 120 x 2πrad por segundo.

      Vamos supor que o raio de um disco seja de no máximo 5cm. A velocidade linear entre 4cm e 5cm poderia ser calculada usando uma média simples: 4,5cm.

      Então temos que v = (240πrad/s) * (4,5cm), ou seja, 1080cm/s. Usando a mesma fórmula, podemos ver que se o cabeçote estiver lendo na faixa de mais inferior do HD, entre, 1cm e 2cm, teremos v = (240πrad/s) * (1,5cm). A velocidade cai para 360cm/s.

      Isso só funcionaria, é claro, para HDs rodando com velocidade angular constante, mas nem sempre é o caso. A queda de performance não é linear, porque outros fatores entram na jogada, como cache, o burst read e write, entre outros. E tem gente que ainda questiona porque é preciso estudar matemática em cursos de informática e ciência da computação.

      Ps: Qualquer erro, só puxar a orelha que eu corrijo.

  • EuTambem

    Ótima matéria, parabéns.

    Apenas um detalhe: a foto do HD contradiz com o texto da mesma:

    “A primeira partição ocupa a área mais externa e com melhor performance”

    Embora o texto esteja correto, a flecha exibida dá exatamente a idéia oposta, apontando para o “miolo” do disco.

  • vangogh

    Pois é, eu também tive que procurar um floppy drive aqui, depois de perder R$25,00 comprando um, descobri que também não tinha um floppy!!

    Daí a preguiça falou mais alto e deixei minha experiência com RAID para outro momento.

  • davidecheli

    Tá e o que eu faço quando descubro o que eu desconfiava, que o HD do meu notebook é uma merda… :P

    • http://twitter.com/max_laguna Max_Laguna

      Bom, já que os HDs de 2,5 pol para notebooks são bem menores e têm um raio bem menor, então a velocidade linear será menor.

      Mas, ao menos, no centro do prato, a velocidade é apenas um terço mais lenta que a borda, enquanto num HD normal, de 3,5 pol, para desktops, deva perder metade da velocidade que tem nas bordas quando se acessa algo imediatamene próximo ao centro do prato.

      Isso sem falar que o consumo do HD de notebook geralmente não ultrapassa 3W e sua rotação normalmente é de 5400 rotações por minuto.

      Mas um HD de notebook é perfeito para pendrive, isso eu garanto.

      C’est fini?

  • http://nodoadouniverso.wordpress.com puppy

    Interessante também nessa “teoria de particionamento” é que normalmente quem usa Dual Boot com Linux e Windows, coloca o swap no meio das duas partições. Isso é péssimo. A área de swap do Linux não é muito usada se tiver um PC com quantidade razoável de RAM, e obrigar a agulha a passar pelo swap toda vez que escreve nas partições windows/linux é muito trabalho a mais pra agulha. Coloque a área de swap como última partição.
    ________
    http://nodoadouniverso.com
    http://cybergalo.nodoadouniverso.com