Respostas:
(O site Solaris Internals não está mais ativo, mas o WebArchive possui uma cópia)
Basicamente, existem três tipos de cache do ZFS, todos usados para dados e metadados.
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.