tamanho do cache de gravação ZFS

3

Eu gostaria de adicionar um cache de gravação ao meu Nexenta. Eu pensei em usar 2 SSDs no espelho com um terceiro disco de sobra. O problema é: Como faço para calcular o tamanho da minha matriz para maximizar o investimento (é claro que não quero gastar muito dinheiro em espaço SSD que não esteja sendo utilizado adequadamente). Existe alguma maneira? Eu imagino que esse cálculo é uma função do espaço usado pelo datastore e cargas de trabalho de pico, comprimentos de filas de gravação, etc. Mas como faço para traduzir isso em gigabytes para comprar?

Atualmente, tenho um armazenamento SATA 4x3TB e posso dobrá-lo em alguns anos Eu também tenho um SSD de 256GB dedicado ao cache de leitura, mas seu tamanho foi escolhido quase ao acaso!

muito obrigado

    
por CSG 22.11.2013 / 10:04

2 respostas

3

Eu provavelmente deveria começar com "ZIL é não gravar cache". É o Log de Intenção do ZFS para solicitações de gravação síncrona, o que significa que é usado apenas em certas circunstâncias (principalmente para gravações síncronas) e só melhora a velocidade nessas situações quando a gravação no storage array demora mais do que gravar no ZIL, e na verdade, não escreve mais rápido, ele só retorna da solicitação de gravação síncrona mais rapidamente (assim, o aplicativo acha que o material é gravado no disco mais rápido, mas a taxa de transferência real da gravação não é melhorada no todo).

O ZIL não precisa ser muito grande. Encontre a velocidade de transferência do disco mais rápido em sua matriz e múltiplo de 10s, isto é sobre quão grande o seu ZIL deve ser. Você pode dobrar isso se você quiser espaço extra para erro, mas mais é um desperdício. Uma unidade de prato rápido atualmente pode produzir mais de 200Mb / s, portanto, um ZIL para uma matriz feita a partir dessa unidade deve ter cerca de 2 a 4GB.

    
por 22.11.2013 / 15:44
3

Seu cache de gravação (ZIL) não precisa ser grande. O dimensionamento é realmente uma função da taxa de gravação prevista para o array.

Pense no propósito do ZIL ... de absorver gravações aleatórias em armazenamento de baixa latência e juntá-las para liberar sequencialmente o conjunto de discos. Na Nexenta, você basicamente precisa de um ZIL grande o suficiente para lidar com até 30 segundos de gravações ... Os dispositivos que uso são relativamente pequenos. Um é um dispositivo de 4 GB. O outro que eu recomendo tem capacidade de 8GB.

Tente obter um SSD de alta qualidade se você sentir necessidade de executar um ZIL. Você pode espelhar os ZILs. Você não precisa de um ZIL extra.

Ah, e uma leitura de ZIL mais abrangente está aqui: link

    
por 22.11.2013 / 14:58