ZFS: melhores práticas para adicionar cache a pools

5

soa como pergunta idiota, mas não há respostas prontas no SF

o pool de cache pode ter um nome diferente do zpool?

exemplo: suponha que exista um zpool "tank" servindo NFS e iSCSI

um novo pool de cache pode ser adicionado como "xyz1" para que ele sirva o "tank"?

ou existe um conceito de cache por pool?

    
por John-ZFS 24.05.2011 / 15:07

2 respostas

9

Em primeiro lugar, para as práticas recomendadas gerais do ZFS, o wiki do Solaris Internals é bastante útil: link

Se desejar, você pode criar um pool do ZFS separado, composto inteiramente de SSDs. No entanto, isso não melhorará o desempenho de nenhum outro pool. Uma abordagem mais econômica para a maioria das cargas de trabalho é usar o recurso de pool de armazenamento híbrido; isto é, adicionar SSDs ao disco giratório normal para melhorar o desempenho de leitura e / ou gravação.

Pontos principais:

  • Os SSDs podem ser adicionados a um pool existente para melhorar o desempenho desse pool apenas. Eles não têm nomes diferentes - são apenas dispositivos dentro do pool. Você pode adicionar vários dispositivos de cache e log ao pool, dependendo dos seus requisitos de desempenho.

  • Para melhorar o desempenho de leitura do pool, atribua SSDs como dispositivos de cache ("L2ARC").

  • Para melhorar o desempenho de gravação do pool, atribua SSDs como dispositivos de log ("ZIL").

O L2ARC é um cache de leitura que é preenchido com o tempo e armazena dados com base em uma combinação de quais blocos são usados com mais frequência e usados mais recentemente. Isso fornece acesso rápido a dados "quentes". Dá quase o benefício de velocidade da RAM a um custo menor por gigabyte.

O ZIL é um SSDs de adição de log de intenção que permite que gravações síncronas ocorram em alta IOPS e latência muito baixa, o que melhora o desempenho do aplicativo em alguns casos (por exemplo, bancos de dados e compartilhamentos NFS).

    
por 24.05.2011 / 15:29
2

Se você estiver implantando o NFS, um dispositivo ou dispositivos ZIL podem ser mais importantes do que adicionar dispositivos de cache. Em vez de dispositivos de cache, você pode aumentar a quantidade de RAM no sistema e, em vez disso, gastar mais em SSDs de pequena capacidade com otimização de gravação para o ZIL. Na Nexenta, recomendamos sempre espelhar o seu ZIL. Não fazer isso expõe você a uma possibilidade muito real de corrupção de dados sob certas condições. Com os dispositivos de cache, você realmente veria os SSDs de leitura otimizada e não haveria necessidade real de espelhamento, porque todos os dados e metadados poderiam ser descartados a qualquer momento, sem nenhum risco para o restante do pool.

    
por 27.05.2011 / 05:40