Quão eficaz é a classificação por níveis de armazenamento SSD do LSI CacheCade?

22

A LSI oferece sua tecnologia de armazenamento em camadas CacheCade , que permite que dispositivos SSD ser usado como cache de leitura e gravação para aumentar os arrays RAID tradicionais.

Outros fornecedores adotaram tecnologias similares; Os controladores HP SmartArray têm seus SmartCache . A Adaptec tem MaxCache ... Sem mencionar uma série de ferramentas de aceleração baseadas em software ( sTec EnhanceIO , Velobit , FusionIO ioTurbine , Intel CAS , flashcache do Facebook ?) .

Vindo de um plano de ZFS , faço uso de diferentes tipos de SSDs para lidar com as tarefas de leitura de cache (L2ARC) e gravação em cache (ZIL). Traços diferentes são necessários para suas respectivas cargas de trabalho; Baixa latência e resistência para gravação em cache. Alta capacidade de leitura.

  • Como os SSDs do CacheCade podem ser usados para gravação e cache de leitura, qual é o propósito da NVRAM integrada do controlador RAID?
  • Quando usado como um cache de gravação, que perigo existe para os SSDs do CacheCade em termos de resistência de gravação? O uso de SSDs de consumo parece ser incentivado.
  • As gravações vão direto para o SSD ou atingem primeiro o cache do controlador?
  • Quão inteligente é o algoritmo de cache de leitura? Entendo como as funções ZFS ARC e L2ARC . Existe algum insight sobre o processo em camadas do CacheCade?
  • Quais métricas existem para monitorar a eficácia da configuração do CacheCade? Existe um método para observar uma taxa de cliques de ou percentual ? Como você pode saber se está realmente funcionando?

Estou interessado em opiniões e comentários sobre a solução LSI. Alguma advertência? Dicas?

    
por ewwhite 31.05.2013 / 09:36

3 respostas

9

Since CacheCade SSDs can be used for write and read cache, what purpose does the RAID controller's onboard NVRAM play?

Se você deixar o recurso de gravação em cache do controlador ativado, a NVRAM ainda será usada principalmente. O cache de gravação SSD normalmente só será usado para quantidades maiores de dados de gravação, onde a NVRAM sozinha não é suficiente para manter o ritmo.

When used as a write cache, what danger is there to the CacheCade SSDs in terms of write endurance? Using consumer SSDs seems to be encouraged.

Isso depende da frequência com que suas gravações estão fazendo com que o cache de gravação SSD seja necessário ... independentemente de suas unidades conseguirem lidar com a carga de gravação com a rapidez necessária para que a NVRAM não seja preenchida. Na maioria dos cenários que já vi, o cache de gravação fica com pouca ou nenhuma ação na maioria das vezes, então eu não esperaria que isso tivesse um grande impacto na resistência de gravação - a maioria das gravações nos SSDs provavelmente farão parte de sua leitura cache.

Do writes go straight to SSD or do they hit the controller's cache first?

Respondido acima ... O cache do controlador é atingido primeiro, o cache do SSD é mais uma segunda linha de defesa.

How intelligent is the read caching algorithm? I understand how the ZFS ARC and L2ARC functions. Is there any insight into the CacheCade tiering process?

Desculpe ... não há conhecimento para contribuir com isso - espero que alguém tenha algum insight?

What metrics exist to monitor the effectiveness of the CacheCade setup? Is there a method to observe a cache hit ratio or percentage? How can you tell if it's working?

Não parece que nenhuma ferramenta de monitoramento esteja disponível para isso, pois há outras implementações de SAN desse conjunto de recursos ... E como o disco virtual do CacheCade não é apresentado ao SO, você pode não ter nenhum maneira de monitorar manualmente a atividade também. Isso pode exigir mais testes para verificar a eficácia ...

Parecer / observação: Em muitos casos (quando usado corretamente, leia o cache apropriadamente dimensionado para o conjunto de dados de trabalho) este recurso torna as coisas FLY. Mas no final, pode ser um sucesso e um erro.

    
por 04.06.2013 / 20:59
1

Falando sobre soluções de hardware, não encontrei maneira de saber a taxa de acertos exata ou algo assim. Acredito que há duas razões para isso: o volume por trás do controlador aparece como uma única unidade (e por isso deve "simplesmente funcionar"), e é difícil contar "hits" que não serão para arquivos, mas sim para setores HDD. pode haver alguma taxa de acerto mesmo em HDD vazio, o que pode ser confuso. Além disso, os algoritmos por trás da "hibridização" não são públicos, portanto, saber o hitrate não ajuda muito. Você acabou de comprá-lo e colocá-lo para trabalhar - gastos baixos (em comparação com a solução pura SSD), bom impacto na velocidade.

A abordagem "Compre e use" é uma coisa muito boa de se considerar, mas o fato é que ninguém sabe ao certo como construir a combinação mais rápida: devemos usar vários HDDs grandes e vários SSDs de cache grande, ou devemos usar muitos? HDD pequeno e vários SSD grandes, etc., e qual é a diferença entre 100 ou, digamos, 500 Gb ou 2000Gb de cache SSD (até 500 parece um exagero se os dados quentes de volume forem pequenos) e deve ser como 2x64Gb ou 8x8Gb para ter transferência de dados em paralelo. Novamente, cada fornecedor usa seu próprio algoritmo e pode alterá-lo na próxima atualização de firmware.

Eu escrevo isto principalmente para dizer que minhas descobertas me deram uma resposta estranha: se você usa algum servidor de propósito geral e de carga geral, então o controlador híbrido h / w é bom mesmo com SSDs relativamente pequenos, mas se suas tarefas costumava ser específico, seria melhor optar pela solução s / w (que você poderá escolher, pois você é o único que conhece o perfil de carga) ou por alguns armazenamentos de cartão PCI de alto preço.

    
por 27.03.2014 / 09:05
0

Eu já experimentei o Dell R515 com o Dell PERC H700 Raid com 1GB de memória com SSDs de 500MB / s

Eu fiz meu banco marcando algumas horas após a instalação, e depois de 48 horas

Eu não vi muita melhora na velocidade de gravação, uma pequena melhora no Read, fiz o teste há um tempo atrás e não tenho números agora.

Mas não foi significativo e acabei usando a caixa de armazenamento sem esse recurso.

Da minha experiência, a maioria desses softwares é apenas uma piada! Se você precisar de armazenamento em camadas, crie seu próprio hardware confiável da Dell & preencha a caixa com SSDs

No meu local de trabalho, o armazenamento hierárquico funciona muito bem. HP 3Par & add-on de otimização adaptativa, funciona como anunciado, mas essa solução é em torno de 100K :)

    
por 03.06.2013 / 21:57