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

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

Possível duplicata:
O tamanho do buffer do disco rígido é importante?

Ok, então não é exatamente um RAID, mas acabei de comprar um Drobo sem unidade para usar como armazenamento bruto para trabalhos de vídeo/foto e agora estou navegando em discos rígidos para colocá-lo nele. Na maioria dos casos, há uma grande diferença de preço entre unidades com tamanho de cache de 16 MB/32 MB/64 MB. No meu caso específico, com 4 unidades de 1 TB em um Drobo, o tamanho do cache aumenta o desempenho de alguma forma? Desde já, obrigado!

Responder1

O cache permite aumentar a velocidade de processamento - no entanto, o aviso de desempenho pode ser mínimo para a finalidade para a qual você está usando (armazenamento). As unidades RAID usarão todo o cache.

Editar: apenas para explicar um pouco mais sobre o que é cache; ele armazena dados para que solicitações futuras possam ser atendidas com mais rapidez. Isso significa que quanto maior o cache, mais dados de bloco podem ser armazenados, o que significa que poderão ser recuperados mais rapidamente.

Responder2

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 cache e têm MUITO mais memória para usar. Se tiver sido acessado recentemente, ele estará no cache do sistema operacional de qualquer maneira, portanto, tê-lo no cache da unidade não importa, pois o sistema operacional não solicitará esses dados novamente à unidade.

Para comparar com os caches de CPU, é como ter seu belo cache L3 de 8 MB que as CPUs modernas têm, depois observar o passar dos anos e encontrar CPUs com um cache L2 de 128 MB que é 32 vezes mais rápido, mas ainda com aqueles antigos e lentos 8 MB L3 cache. Não vai adiantar nada já que o L2 é sempre consultado primeiro e é maior e mais rápido. Nesse ponto, discutir se o cache L3 deveria 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á a solicitação.

Para ver os caches da unidade e do kernel em ação, você pode brincar para ddver a rapidez com que consegue ler a unidade.

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

Isso lerá 512 KB da unidade. Repita algumas vezes e você começará a ver alguns números muito rápidos. Nessa máquina antiga que tenho em mãos, 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 medir a velocidade do cache da unidade. Repetindo isso, vejo apenas cerca de 100 MB/s, que é a taxa máxima de transferência dessa interface IDE antiga. Isso não é muito melhor do que a taxa de transferência sem buffer da unidade de cerca de 61 MB/s.

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

informação relacionada