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-backup
em 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.