1 SSD + 1 HDD – como devo projetar meu armazenamento ZFS?

1 SSD + 1 HDD – como devo projetar meu armazenamento ZFS?

Eu tenho um PC com uma unidade SSD M.2 de 256 GB usada para partições root, swap e home do Linux Mint no momento. Eu tenho um HDD de 2 TB para todos os meus dados (na verdade, mantenho isso separado do diretório inicial, porque a pasta inicial dos usuários tem configuração do usuário).

Gostaria de migrar esse sistema para o ZFS para aproveitar as somas de verificação, os instantâneos, a compactação transparente e a robustez contra perda de energia.

Como não construí o hardware com o ZFS em mente, pergunto-me agora qual seria a melhor maneira de utilizar esta configuração.

Estou produzindo muita produção de vídeos, entre outras coisas, então tenho arquivos grandes (10 GB) sendo jogados muito por aí. Pensei em usar o SSD como um SLOG, mas isso não desgastaria desnecessariamente o SSD quando estou capturando e renderizando arquivos de vídeo - a velocidade do HDD não é um gargalo para mim nesse aspecto.

Devo criar pools separados para SSD e HDD? Posso mover facilmente conjuntos de dados entre os pools com comandos send/ ?receive

Posso particionar o SSD para usá-lo tanto para partição raiz quanto para SLOG para HDD? Essa derrota não desgastaria o nivelamento e mataria meu SSD mais rapidamente? Isso não eliminaria os benefícios de desempenho dos SSDs?

Como uma nota rodapé:

Posso adicionar um segundo HDD de 2 TB posteriormente como espelho para obter redundância. Também tenho 2 unidades USB 3.0 de 1 TB que usei com ZFS no Raid-0 por um tempo. Eles parecem funcionar muito bem e podem suportar velocidade de gravação de aproximadamente 130 MB/s. Eu me pergunto se usar isso como um espelho vdev para meu HDD principal seria uma boa ideia. Eles provaram ser estáveis ​​por alguns meses (sei que o USB pode ser problemático com o ZFS - também brinquei bastante com isso).

Atualmente faço isso rdiff-backupem uma unidade USB 3.0 externa de 3 TB.

Implantei o ZFS algumas vezes até agora, uma vez em um ambiente de produção para raiz do sistema e armazenamento de dados em espelho de 2 discos. Eu nunca usei SSDs com ele.

O que você me aconselharia a fazer?

Responder1

Estou produzindo muita produção de vídeos, entre outras coisas, então tenho arquivos grandes (10 GB) sendo jogados muito por aí. Pensei em usar o SSD como um SLOG, mas isso não desgastaria desnecessariamente o SSD quando estou capturando e renderizando arquivos de vídeo - a velocidade do HDD não é um gargalo para mim nesse aspecto.

Apenas as gravações sincronizadas vão para o ZIL, portanto você pode não ver muita diferença no desempenho dependendo do software. A durabilidade de gravação é uma preocupação apenas com unidades de consumo de baixa qualidade (você não especificou seu modelo) ou cargas de trabalho pesadas de gravação 24 horas por dia, 7 dias por semana. Se você trabalha 8 horas por dia, sobra 3 vezes mais tempo.

Devo criar pools separados para SSD e HDD? Posso mover facilmente conjuntos de dados entre os pools com comandos de envio/recebimento?

Enviar/receber funciona sem problemas, independentemente da configuração subjacente do vdev. Lembre-se de que você pode escolher cada sistema de arquivos individualmente, mas não pode obter granularidade mais refinada (nível de arquivo).

Posso particionar o SSD para usá-lo tanto para partição raiz quanto para SLOG para HDD? Essa derrota não desgastaria o nivelamento e mataria meu SSD mais rapidamente? Isso não eliminaria os benefícios de desempenho dos SSDs?

Sim, você poderia, 4 GB é bastante espaço para o ZIL. Por outro lado, certamente será mais lento, mas com SSDs rápidos, você pode não notar tanto isso. Esteja ciente, no entanto, que agora você tem dois problemas em um - se o seu SSD morrer, você perderá todo o seu sistema operacional/arquivos de configuração E poderá perder dados confirmados, mas ainda não gravados no HDD. Se você seguir esse caminho, sugiro fortemente o uso de dois SSDs, se possível dois com a mesma velocidade e latência, pois o mais lento dita o ritmo.

Posso adicionar um segundo HDD de 2 TB posteriormente como espelho para obter redundância. Também tenho 2 unidades USB 3.0 de 1 TB que usei com ZFS no Raid-0 por um tempo. Eles parecem funcionar muito bem e podem suportar velocidade de gravação de aproximadamente 130 MB/s. Eu me pergunto se usar isso como um espelho vdev para meu HDD principal seria uma boa ideia. Eles provaram ser estáveis ​​por alguns meses (sei que o USB pode ser problemático com o ZFS - também brinquei bastante com isso).

Se funcionar para você e suas outras alternativas (por exemplo, colocar o disco dentro do sistema com SATA) não estiverem disponíveis, pode ser uma alternativa. É claro que backups regulares são obrigatórios (como são em qualquer caso).

Atualmente faço backup do rdiff em uma unidade USB 3.0 externa de 3 TB.

Você também pode utilizar send/recv se formatar a unidade como um vdev ZFS básico. o backup será mais rápido (envios incrementais em nível de bloco) e você terá pelo menos verificações de consistência (somas de verificação e depuração). A única desvantagem é que você coloca todos os ovos na mesma cesta em relação a bugs críticos do sistema de arquivos. A escolha é sua aqui.

informação relacionada