Como usar o SSD no sistema baseado em ZFS?

0

Eu entendo que o ZFS usa / pode ser configurado para usar um SSD como cache L2ARC, ZIL, bem como host para uma tabela de deduplicação.

Nenhum destes parece exigir um tamanho mínimo fixo (a tabela de deduplicação pode, as informações sobre isso são um pouco vagas - talvez a tabela de deduplicação em si possa ser hospedada em um disco lento e acelerada por L1 / L2ARC). O que nos leva à idéia de usar o mesmo disco pelos mesmos motivos de desempenho que o host do espaço de troca, que também possui requisitos de tamanho dinâmico, dependendo da carga da memória.

Existe uma maneira de redimensionar automaticamente tanto o swap quanto o L2ARC de acordo com as necessidades de memória, de forma semelhante ao modo como o espaço de troca aumenta automaticamente o espaço de troca e o L1ARC é reduzido de acordo com a pressão da memória?

Uma maneira diferente de imaginar o mesmo efeito seria alcançável se o arquivo de paginação estivesse em cache no L2ARC. Alguém pode confirmar até que ponto é esse o caso?

    
por hyperfekt 06.08.2017 / 01:24

1 resposta

1

Não.

Tanto o L2ARC quanto o ZIL exigem dispositivos de bloco dedicados (por exemplo, uma partição ou um disco inteiro). Estes, claro, têm um tamanho fixo.

Para um ZIL, você não precisa de muito espaço. 4 GB é mais que suficiente. 1 ou 2GB também está bem. Por segurança, é melhor que o ZIL seja espelhado em dois ou mais dispositivos.

O L2ARC não deve ser espelhado. São apenas dados em cache transitórios, então não faz sentido, e é um desperdício fazê-lo.

por exemplo. isso é o que eu tenho no meu backup pool no meu servidor ZFS:

# zpool list -L -v backup 
NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
backup  7.25T  3.62T  3.63T         -    18%    49%  1.00x  ONLINE  -
  mirror  3.62T  1.81T  1.82T         -    18%    49%
    sde      -      -      -         -      -      -
    sdf      -      -      -         -      -      -
  mirror  3.62T  1.81T  1.82T         -    18%    49%
    sdh      -      -      -         -      -      -
    sdg      -      -      -         -      -      -
log      -      -      -         -      -      -
  mirror  1.98G    48K  1.98G         -     0%     0%
    sdn6      -      -      -         -      -      -
    sdo6      -      -      -         -      -      -
cache      -      -      -         -      -      -
  sdn7  37.2G  31.7G  5.51G         -     0%    85%
  sdo7  37.2G  30.3G  6.84G         -     0%    81%

O log (ZIL) é espelhado. o cache (L2ARC) não é.

sd[e-h] são unidades híbridas ST4000DX001 da Seagate (por exemplo, com 8GB de cache flash embutido). sd[no][67] são partições em SSDs Crucial_CT275MX300SSD1 (os mesmos SSDs em que meu conjunto de zfs está ativo).

    
por 06.08.2017 / 03:21