ZFS e dispositivos de cache

9

Vou adicionar unidades SSD aos meus armazenamentos do ZFS como cache. Alguém tem alguma experiência com isso? E se o dispositivo de cache morrer, os dados serão afetados?

disserman
fonte

Respostas:

13

Basicamente, existem três tipos de cache do ZFS, todos usados ​​para dados e metadados.

  • ARC (Cache de substituição adaptável) - cache DRAM da memória principal para leituras e gravações.
  • L2ARC (Nível 2 ARC) - cache de leitura seguro: sem perda de dados / interrupção do serviço devido a falha do dispositivo. Geralmente baseado em SSD.
  • ZIL (ZFS Intent Log) - mantém gravações seguras no armazenamento permanente, que também estão aguardando no ARC serem liberadas para o disco. Os dados raramente devem permanecer nesse cache por mais de 30 segundos e os dados nunca são lidos, exceto após uma falha para reproduzir qualquer gravação não confirmada do pool. Em uma versão recente ou recente do ZFS, a falha do dispositivo Zil não causa perda de dados (todos os dados ainda estão no ARC), mas a falha do dispositivo + uma falha ou falta de energia pode causar a perda de algumas gravações.

Atualize seu ARC primeiro, compre grande quantidade de memória principal. Nota: L2ARC e Zil também possuem sobrecarga alocada fora do ARC.

O L2Arc é preenchido por blocos em cache de leitura à medida que são despejados do ARC. Por padrão, o ZFS armazena em cache apenas E / S aleatórias (pequenas leituras) no L2ARC e não é usado para cargas de trabalho de streaming (a menos que seja instruído ). Você pode basicamente usar qualquer dispositivo para isso (incluindo um HD de 15k rápido), mas funciona melhor com um SSD que lida com muitas IOPS de leitura aleatória com facilidade.

O ZIL acelera cargas de trabalho que exigem gravações síncronas (processos aguardam confirmação de que as gravações foram realmente confirmadas no disco antes de continuar a execução). O Zil desempenha uma função semelhante ao cache suportado por bateria nos controladores RAID de ponta. Embora a latência de gravação e as IOPS de gravação de fluxo contínuo sejam o que definem um bom SSD Zil, um Zil acima de tudo nunca deve perder nenhum dado em caso de perda de energia. Muitos dispositivos adequados possuem um super capacitor para finalizar qualquer operação pendente sem energia do sistema. Os SSDs SLC com alta resistência à gravação (Intel X25-E) costumavam ser recomendados, mas os dispositivos mais novos usam RAM com bateria / supercap para gravar de volta na NAND no caso de falta de energia. Os ZILs não precisam ser grandes, mas usando apenas uma pequena fração de um dispositivo grande (por exemplo, 8GB de um SSD Intel 320 MLC de 300GB), você pode obter uma resistência de gravação efetiva muito maior. Os fornecedores 'Enterprise' sempre recomendam ZILs espelhados, minhas cargas de trabalho nunca foram tão importantes.

Quanto a produtos específicos, a STEC criou os primeiros SSDs para o projeto Fishworks da Sun (ambos Logzilla e Readzilla) e possui dispositivos atuais para o ZIL ( ZeusRAM $ 2500 / 8GB) e o L2ARC ( Zeus IOPS $ 3k / 400GB), ambos altamente recomendados. Também vale a pena considerar os SSDs baseados em PCIe, como o DDRdrive x1 específico para ZIL (US $ 2k / 4GB) ou qualquer grande SSD PCIe para L2ARC. Outros dispositivos SSD de 2,5 polegadas com desempenho inferior (leia-se: mais barato) também podem oferecer ganhos significativos de desempenho, especialmente quando usados ​​em conjunto para o L2ARC.

notpeter
fonte
u certo que o OCZ Vertex2 é baseado em ddr? Eu vejo isso de NAND MLC-base
disserman
3
O OCZ Vertex2Pro é o MLC NAND, mas, ao contrário de quase todos os outros SSDs, possui uma supercap, permitindo que as gravações em andamento sejam concluídas quando a energia é consumida. O DDRdrive X1 é um DDR2 de 4 GB, um SLC de 4 GB e uma supercap que copia a memória RAM para NAND em 60 segundos quando a energia é perdida. Logzilla é escrita otimizado SLC NAND com um ASSESSUPLAN (sem DDR quer)
notpeter
obrigado, tenho 2 ssds kingston (baseados em intel) que vou usar como dispositivos de cache até que eles morram ou a garantia termine. então olhe para as suas sugestões.
Disserman