O tamanho do cache do disco rígido é importante em um RAID? [duplicado]

4

Ok, não exatamente um RAID, mas acabei de comprar um Drobo sem drive para usar como armazenamento bruto para vídeo / fotografia e agora estou navegando em discos rígidos para colocá-lo. Na maioria dos casos, há uma grande diferença de preço entre as unidades com um tamanho de cache de 16MB / 32MB / 64MB. No meu caso particular, com 4 drives de 1 TB em um Drobo, o tamanho do cache aumenta o desempenho de alguma forma? Obrigado antecipadamente!

    
por Andrew 31.01.2012 / 15:32

2 respostas

5

O armazenamento em cache permite aumentar a velocidade de processamento - no entanto, o aviso de desempenho pode ser mínimo para o propósito para o qual você está usando (armazenamento). Unidades RAID usarão seu cache completo.

Edit: Só para explicar um pouco mais sobre o que é caching; armazena dados para que solicitações futuras possam ser atendidas mais rapidamente. Isso significa que quanto maior o cache, mais dados de bloco podem ser armazenados, o que significa que ele poderá ser recuperado mais rapidamente.

    
por 31.01.2012 / 15:37
1

O tamanho do cache do disco rígido não importa em nenhum lugar, já que todos os sistemas operacionais modernos fazem seu próprio armazenamento em cache e têm MUITO mais memória para usá-lo. Se ele foi acessado recentemente, então ele estará no cache do sistema operacional de qualquer maneira, portanto, tê-lo no cache da unidade não importa, já que o sistema operacional não pedirá a unidade por esses dados novamente.

Para comparar com caches de CPU, é como ter seu cache 8MB L3 moderno, depois ver os anos passarem e encontrar CPUs com um cache L2 de 128 MB que é 32 vezes mais rápido, mas ainda assim ter o antigo, lento 8 MB de cache L3. Não será bom, pois o L2 é sempre consultado primeiro e é maior e mais rápido. Nesse ponto, discutir se o cache L3 deve ter 8 ou 16 MB é um ponto discutível, já que qualquer coisa no L3 também estará no L2, então o L3 nem verá o pedido.

Para ver os caches da unidade e do kernel em ação, você pode brincar com dd para ver a velocidade de leitura da unidade.

sudo dd if=/dev/sda of=/dev/null bs=52488 count=1

Isso lerá 512kb da unidade. Repita algumas vezes e você começará a ver alguns números muito rápidos. Nesta máquina antiga eu tenho à mão, estou vendo na ordem de 751 MB / s. Isso é com o cache do kernel. Agora, se você ativar a opção iflag = direct, isso desativará o cache do kernel, permitindo que você meça a velocidade do cache da unidade. Repetindo isso, vejo apenas cerca de 100 MB / s, que é a taxa de transferência máxima dessa interface IDE antiga. Isso não é muito melhor do que a taxa de transferência sem buffer de cerca de 61 MB / s.

Agora, pergunte a si mesmo que bem esse cache de unidade menor e mais lento está fazendo quando você não está ignorando o cache do kernel.

    
por 31.01.2012 / 15:40