Velocidade do disco rígido: RPM vs. Cache

5

Ao tentar escolher um disco rígido magnético SATA (não SSD) para alto desempenho para acesso aleatório e linear, qual deve ser o fator principal?

Por exemplo: uma unidade de 10k RPM com 16MB de cache terá um desempenho melhor do que uma unidade de 7200RPM com 32MB de cache

    
por Andrew Scagnelli 19.06.2009 / 14:09

8 respostas

10

A resposta curta é sim. Sua latência total no disco rígido é [latência de busca] + [latência de rotação].

A unidade de 10K RPM terá uma menor latência rotacional devido à sua rotação mais rápida e também será capaz de ler os dados da unidade mais rapidamente. O que o cache mais alto fará é para gravações. Um cache é semelhante a um buffer. Quando ler dados do disco, armazenará dados e dados acessados recentemente nas proximidades para um acesso mais rápido. Isso é chamado de localidade temporal e espacial. O cache mais alto será útil se seu padrão de acesso for tal que você leia muito o mesmo arquivo ou os dados sejam armazenados próximos uns dos outros.

A Wikipedia tem uma página decente em caches de disco .

    
por 19.06.2009 / 14:23
2

Essa é uma pergunta muito difícil de responder e será afetada por outros fatores, como um NCQ, suporte à fila de comandos.

Eu acho que uma regra é que, para muitos acessos pequenos, E / S aleatória, vá para rpm. Para acesso linear, vá para cache.

    
por 19.06.2009 / 14:23
2

Depende da probabilidade de ocorrências de cache. Se você tiver uma pequena quantidade (8/16 / 32MB) de dados em todo o disco que você está sempre lendo e gravando, você obterá um% de acertos de cache muito alto e, quanto maior o cache, melhor. É claro que o seu sistema operacional pode armazenar em cache muito mais do que isso e usar memória mais rápida também. Se a probabilidade de ocorrências altas de cache for baixa, ou seja, seu conjunto de dados for maior que o cache de disco muitas vezes maior do que o cache de disco, o tempo de pesquisa aleatório será menor que o tamanho do conjunto de dados.

De qualquer forma, pegue um par espelhado de Velociraptors se precisar de 270GB ou menos, ou um par de Seagate Barracuda 7200.11, se precisar de mais. Nós poderíamos dançar o dia todo, mas isso vai resolver você:)

    
por 19.06.2009 / 14:22
2

Em última análise, depende dos dados que você está usando. O cache melhora o desempenho de coisas acessadas de novo e de novo e de novo, como arquivos em um servidor da Web, por exemplo. Ele também melhora o desempenho de gravação, uma vez que os dados precisam ser gravados no cache, que é colocado em spool no disco quando o disco está disponível (ou o cache está cheio). RPMs mais altos melhoram o acesso "aleatório" (tempo de busca, por exemplo), que é o que um banco de dados precisa.

Eu iria com um RPM mais alto, todas as coisas sendo iguais.

    
por 19.06.2009 / 14:24
1

Não esqueça que a densidade de área também é um fator no desempenho. Tudo o mais sendo igual, você perceberá taxas de transferência de dados mais rápidas à medida que a densidade de área de um disco de unidade aumenta. As velocidades de rotação estão relacionadas principalmente aos tempos de acesso, mas, quando os dados são localizados, a densidade de área se torna um fator no rendimento da leitura dos dados.

Então, também vai grande em capacidade. Unidades de grande capacidade tendem a ser aquelas com maior densidade de área por prato.

    
por 19.06.2009 / 15:31
0

Depende dos seus dados e de como eles são usados. Se você tem dados que não são reutilizados com muita frequência, acho que você vai ficar melhor com um giro rápido, já que o cache só ajuda muito se ele acertar. Se os seus dados estão mudando muito, o cache não lhe dará muito alívio.

    
por 19.06.2009 / 14:25
0

Não estou ciente de que o tamanho do cache é documentado como tendo impacto significativo no desempenho, e quando você compara as poucas dúzias de megas que a unidade armazena em cache para o gigabyte ou mais armazenadas em cache pelo sistema operacional, é fácil entender o motivo.

A velocidade de rotação, como outras respostas dizem, tem um impacto enorme.

    
por 20.06.2009 / 06:55
0

Eu diria que depende principalmente do que você deseja fazer com o seu disco rígido. Se você usá-lo como uma inicialização, vá para o cache! Se você usá-lo para armazenar, vá para o RPM! Se você está no meio, é mais complicado e mais um sentimento. Mas acho que a principal questão que as pessoas deveriam se fazer é: você vai começar ou não? Se sim, sua pergunta é respondida ^^

    
por 04.08.2010 / 07:05