O que é uma boa maneira de colocar em camadas o zfs filsystems para gerenciar uma carga de trabalho futura imprevisível que não comprometa seriamente o desempenho?

2

Estou brincando com o ZFS e usando arquivos esparsos como dispositivos virtuais para aprender a usar as ferramentas do zfs.

Parece que não há muito sucesso no desempenho criando um conjunto de raids a partir de arquivos esparsos que estão no topo dos sistemas de arquivos JBOD que estão localizados em dispositivos diferentes.

Então, eu estou querendo saber se esta é uma boa maneira de ter um sistema flexível daqui para frente visto que não é possível reduzir os sistemas de arquivos do zfs.

Por exemplo, eu tenho quatro discos. Cada um tem um único sistema de arquivos do dispositivo. Eu crio 4 arquivos esparsos, um em cada sistema de arquivos, portanto, disco. A carga é distribuída pelos dispositivos e eles também fornecem redundância.

Até que o RAID Array seja preenchido, ainda tenho todo o restante do espaço em disco para algumas coisas que talvez não precisem de ataque, como arquivos volumosos temporários.

Espero que haja uma grande penalidade de desempenho quando os dois tipos de sistema de arquivos estiverem ocupados ao mesmo tempo.

Há mais alguns prós e contras de tal abordagem?

    
por barrymac 19.08.2013 / 21:54

2 respostas

1

Um problema é que você tem duas camadas do sistema de arquivos sobrepostas com caches redundantes.

Outra é que, a menos que os dados sejam escritos, você nunca é atualizado ou excluído, a natureza da cópia na gravação do ZFS usará gradualmente toda a área de back-end do arquivo mais rapidamente do que o esperado. Isso reduzirá sua dispersão ao derrotar seu objetivo de provisionamento reduzido.

    
por 19.08.2013 / 23:44
1

Eu esperaria problemas de desempenho desde o início. Principalmente porque você estará escrevendo arquivos no sistema de arquivos ZFS que está no topo de outro sistema de arquivos.

Para cada gravação, você estará fazendo pelo menos o dobro da E / S necessária. Sem contar com os arquivos volumosos temporários.

Em qualquer caso, se você tiver seus dados segmentados, poderá ter diferentes conjuntos de dados do ZFS com diferentes tamanhos de bloco. Além da compactação e da desduplicação, embora isso consuma um pouco mais de CPU. Mas seria melhor do que ter FS em cima de outro FS.

    
por 20.08.2013 / 12:36