O tamanho do buffer do disco rígido é importante?

34

Esses HDDs serão usados ​​principalmente para backups e armazenamento de dados (fotos, filmes) que geralmente não são lidos. A diferença de preço é de 1,5 Euros no caso destes dois:

  • Disco rígido Western Digital Caviar Green Power
    500GB, 7200rpm, 32MB, SATA2
  • HDD Western Digital Caviar SE16 de
    500 GB, 7200 rpm, 16 MB, SATA2

A única diferença é o tamanho do buffer (16MB vs. 32MB). O tamanho maior do buffer vale o dinheiro extra?

Jakob Cosoroaba
fonte

Respostas:

11

Realmente vale o dinheiro extra. Por quê :

quando você tenta acessar um conteúdo do disco rígido, leva tempo para encontrar o conteúdo necessário. buffer é feito de material bom com acesso de alta velocidade. Portanto, quando você encontrar um conteúdo, ele salvará todos eles em buffer através de um algoritmo.

Conclusão: Faz com que o seu disco rígido funcione mais rápido :) especialmente com grandes conteúdos :)

nXqd

nXqd
fonte
42

http://www.pcguide.com/ref/hdd/perf/perf/spec/otherCache-c.html

Como os preços da memória caíram na faixa "muito barato", os fabricantes de unidades perceberam que podem aumentar o tamanho de seus buffers a um custo muito baixo. Certamente nada se perde fazendo isso; cache extra não prejudica o desempenho; mas também não o melhora muito. Como resultado, se a taxa de transferência de interface é o "campeão atual" das especificações de desempenho superestimadas, o tamanho do cache provavelmente é o "principal concorrente". Algumas pessoas parecem pensar que um buffer de 2 MB produz um disco quatro vezes mais rápido que um com um buffer de 512 KB! Na verdade, seria difícil encontrar uma diferença de até 4% entre eles na maioria dos casos, sendo o resto igual. Não é de surpreender que a taxa de transferência externa e o tamanho do cache sejam superestimados pelo mesmo motivo:

A especificação do tamanho do cache é obviamente uma função das características do cache da unidade. Infelizmente, os fabricantes raramente falam sobre outras características além do tamanho do cache.

o desempenho do HDD da ferrugem giratória é uma coisa complexa (ultimamente, determinada com mais frequência por otimizações de firmware) e o tamanho do cache não é, de forma alguma, uma bala de prata.

A velocidade de rotação é um indicador muito melhor do desempenho do inversor na minha experiência: 5.400 rpm é mais lento que 7.200 rpm, mais lento que 10.000 rpm, mais lento que no estado sólido. Mesmo assim, existem (raras) exceções.

Dito isto, a uma diferença de preço tão baixa, provavelmente vale a pena.

Jeff Atwood
fonte
Eu concordo com esse comentário. Vi uma diferença significativa ao usar uma unidade WDC de 5400 rpm versus uma unidade de 7200 rpm, mas nenhuma diferença perceptível com duas unidades de velocidade semelhantes usando um tamanho de cache diferente, com as unidades funcionando na mesma velocidade do eixo.
jtreser
Concordou que em cerca de US $ 3 (?) Por que não. Da mesma forma, concordou que há muito pouca diferença na rapidez com que será executada. Mais importante é a velocidade de rotação.
ssvarc
@ JeffAtwood, o que você quer dizer com "otimizações de firmware"? Existem otimizações reais de algoritmos de disco rígido nessa época e idade? Todos eles não usam o mesmo algoritmo padrão atualmente?
Pacerier
10

Provavelmente não vale o dinheiro, embora dependa do seu uso.

  • Quando você lê grandes arquivos continentais (típicos para filmes, etc.), fica limitado à velocidade da transferência real de dados dos eixos. O cache não aumentará isso.
  • Quando você grava arquivos grandes (por exemplo, isos), fica limitado à velocidade da transferência real de dados dos eixos. O cache não aumentará isso.
  • Quando você escreve muitos arquivos pequenos, eles podem caber no cache e a unidade pode reordenar as gravações para aumentar a eficiência. Isso vai ajudar.
  • Quando você lê muitos arquivos pequenos e obtém sorte, o próximo arquivo a ser lido já pode estar em uma faixa em cache. É possível que ajude.

Conclusão: Depende do uso.

Hennes
fonte
5

Por alguma razão, você raramente verá isso mencionado, mas o principal benefício do cache é reduzir o número de movimentos intensos de tempo na cabeça do disco. Imagine este cenário, um arquivo está sendo lido e outro arquivo está sendo gravado ao mesmo tempo. Sem um cache, a cabeça estaria pulando por toda parte tentando atender a esses fluxos de arquivos independentes. No entanto, com um cache, o arquivo sendo gravado pode ser temporariamente armazenado no cache, enquanto o outro arquivo sendo lido continua sendo retirado do disco. Se o arquivo que está sendo gravado se encaixa totalmente no cache, o disco rígido sinaliza ao SO que a gravação foi concluída, permitindo que o programa que estava gravando o arquivo continue, apesar de o cache do disco ainda não ter concluído a gravação do arquivo no arquivo. disco físico. Enquanto isso, a leitura do primeiro arquivo nunca parava. Nesse caminho, foi obtida uma largura de banda aparente significativamente maior, na extensão do tamanho do cache. Isso pode não ser significativo ao lidar com caches de 2 MB, mas as unidades de grande capacidade mais recentes têm caches de 256 MB, que são enormes e, mesmo sob altas cargas de leitura / gravação, proporcionam uma taxa de transferência de leitura altamente otimizada (muito próxima da classificação do disco físico) enquanto suporta simultaneamente a largura de banda de gravação SATA completa, até você ficar sem cache. Normalmente, você equilibra o número de unidades no seu RAID para atender aos requisitos de taxa de transferência, para que você normalmente não exceda sua capacidade de cache. fornecerá uma taxa de transferência de leitura altamente otimizada (muito próxima da classificação do disco físico) e, ao mesmo tempo, oferecerá suporte à largura de banda de gravação SATA completa, até você ficar sem cache. Normalmente, você equilibra o número de unidades no seu RAID para atender aos requisitos de taxa de transferência, para que você normalmente não exceda sua capacidade de cache. fornecerá uma taxa de transferência de leitura altamente otimizada (muito próxima da classificação do disco físico) e, ao mesmo tempo, oferecerá suporte à largura de banda de gravação SATA completa, até você ficar sem cache. Normalmente, você equilibra o número de unidades no seu RAID para atender aos requisitos de taxa de transferência, para que você normalmente não exceda sua capacidade de cache.

Sean
fonte
Bem-vindo ao superusuário. Esta resposta parece ser boa. Isso poderia ser melhorado com um pouco de formatação, como uma quebra de parágrafo ou dois.
Eu digo Restabelecer Monica
4
É isso que você ganha de graça. Quebras de linha custam extra
Sean
0

O buffer também economiza desgaste, reduzindo leituras e gravações desnecessariamente repetitivas. O tamanho do buffer afeta a velocidade e gasta mais em alguns aplicativos do que em outros, mas sempre que o buffer é excedido, você perde desempenho e durabilidade. É por isso que eles estão aumentando - situação ganha-ganha.

Oatmotor
fonte
citação necessária
Pacerier 18/12/16
0

As unidades de disco rígido modernas vêm com 8 a 256 MiB dessa memória, e as unidades de estado sólido vêm com até 4 GB de memória cache. ... O buffer do disco é controlado pelo microcontrolador na unidade de disco rígido e o cache da página é controlado pelo computador ao qual esse disco está conectado.

Western Digital WD7500BPVX - Especificações dos discos rígidos .

taras
fonte