Vamos começar com uma evidência simples: mais recursos de resiliência e integridade de dados geralmente têm uma penalidade de desempenho a pagar. A partir daqui, podemos fazer mais algumas considerações:
-
O ZFS possui um desempenho muito melhor que o BTRFS quando usado como sistema de arquivos de backup da VM, pelo menos em hosts RHEL / CentOS. Embora seja verdade que, no HDD mecânico puro, ele permaneça mais lento que os sistemas de arquivos mais tradicionais, usando até mesmo um SSD relativamente pequeno como o dispositivo SLOG aumentará notavelmente seu desempenho. Em outras palavras, as VMs no ZFS são um caso de uso perfeitamente razoável;
-
mesmo ao usar sistemas de arquivos tradicionais sem a soma de verificação de dados completa como XFS e EXT4, as chances de corrupção de dados em um sistema saudável são muito pequenas. As classificações BER / UBER / URE são frequentemente citadas fora de contexto e sem levar em consideração os exames regulares;
-
As placas RAID5 / 6 de hardware com cache protegido pelo powerloss estão imunes a escrever buracos. Além disso, o RAID6 também pode ser usado como uma forma de soma de verificação de dados (nota: depende do controlador / implementação específico). Portanto, um array RAID6 com cache write back de tamanho apropriado é uma solução razoável;
-
finalmente, como sugerido, você pode usar o ZFS dentro da VM. Para essa configuração, eu exportaria volumes LVM brutos para convidados, formatando o contêiner de dados como ZFS. No entanto, eu tomaria instantâneos dos volumes LVM, em vez de dentro das VMs convidadas individuais. Para um melhor desempenho, eu usaria o RAID10 no host (como base para o LVM)