Embora a resposta de Marco tenha explicado todos os detalhes corretamente, só quero me concentrar na sua última pergunta / resumo:
Is it a good idea to set up SSD + HDD in same pool, or is there a better way to optimize my pair of drives for both speed and capacity?
O ZFS é um sistema de arquivos projetado para grandes matrizes com muitos discos menores. Embora seja bastante flexível, acho que é sub-ótimo para a sua situação atual e meta, pelas seguintes razões:
- O ZFS não reorganiza dados já gravados. O que você está procurando é chamado de unidade híbrida , por exemplo, o Fusion Drive da Apple permite fundir vários discos e seleciona automaticamente o local de armazenamento para cada bloco com base no histórico de acesso (dados em movimento são feitos quando há sem carga no sistema ou na reescrita). Com o ZFS, você não tem nada disso, nem automaticamente nem manualmente, seus dados permanecem se foram gravados inicialmente (ou já estão marcados para exclusão).
- Com apenas um único disco, você desiste de redundância e auto-recuperação. Você ainda detecta erros, mas não usa todos os recursos do sistema.
- Os dois discos no mesmo pool significam uma chance ainda maior de perda de dados (afinal, isso é RAID0) ou corrupção, além disso, seu desempenho será insignificante devido aos diferentes tamanhos de unidade e velocidades de disco.
- HDD + SLOG + L2ARC é um pouco melhor, mas você precisa de um SSD muito bom (melhor dois diferentes como o Marco disse, mas um SSD NVMe é um bom e caro compromisso) e a maior parte do espaço é desperdiçado: 2 para 4 GB para o ZIL são suficientes, e um L2ARC grande só ajuda se sua RAM estiver cheia, mas precisa de quantidades mais altas de RAM. Isto leva a uma espécie de catch-22 - se você quiser usar o L2ARC, você precisa de mais RAM, mas você pode simplesmente usar a própria RAM, porque é o suficiente. Lembre-se, apenas blocos são armazenados, então você não precisa tanto quanto você diria, olhando para arquivos simples.
Agora, quais são as alternativas?
- Você pode dividir tendo dois pools. Um para o sistema, um para dados. Desta forma, você não tem nenhum rebalance automático e nenhuma redundância, mas sim um sistema limpo que pode ser estendido facilmente e que não tem problemas com o RAID0.
- Compre um segundo HDD grande, crie um espelho, use o SSD como você descreveu: elimina o problema de discos e velocidades de disco de tamanhos diferentes, oferece redundância, mantém o SSD flexível.
- Compre os SSDs n e faça o RAIDZ1 / 2/3. SSDs menores são bastante baratos hoje em dia e não sofrem atrasos de reconstrução, tornando o RAIDZ1 interessante novamente.
- Use outro sistema de arquivos ou gerenciador de volume com recursos híbridos, o ZFS no topo, se necessário. Isso não é visto como ideal, mas também não funciona com dois discos vdevs em um pool ... pelo menos você obtém exatamente o que deseja e algumas coisas boas do ZFS (instantâneos etc.) no topo, mas eu não faria isso. conte com o desempenho estelar.