- Há algum benefício em usar o ZFS para o armazenamento em disco da VM?
Possivelmente. O ZFS possui compactação, dedução, snapshots e clones integrados e muitos outros recursos que você pode usar para reduzir o espaço ocupado pelo armazenamento, replicar com mais facilidade esses sistemas de arquivos em outro sistema e assim por diante. Isso realmente depende do seu caso de uso. Não ser um fanático;), mas talvez ter a flexibilidade de usar esses recursos, se você precisar deles, seja suficiente para dizer "sim"?
- O ARC está fazendo alguma coisa útil?
Pelo que você disse, não sei dizer se você tem muitas VMs e, em caso afirmativo, se elas compartilham blocos entre si (por meio de snapshots / clones ou dedup). Em caso afirmativo, o cache pode beneficiá-lo, pois ter os dados em um beneficiará o desempenho de todos os outros. Caso contrário, os benefícios provavelmente seriam mínimos, porque os sistemas operacionais convidados geralmente têm um cache de páginas de tudo que leram ou gravaram de qualquer maneira. No entanto, essa memória será removida rapidamente se houver alguma pressão do sistema operacional host, porque ela só será acessada uma vez (e estará na lista LRU no ARC), portanto, não me preocuparia com o espaço desperdiçado. / p>
- Estou fazendo certo?
Depende totalmente do seu caso de uso. Para o caso simples que você descreveu, parece bom, mas, novamente, praticamente qualquer coisa seria. Se você estava tentando criar um dispositivo de armazenamento para um grande farm de VMs:
- você pode considerar o uso de ZVOLs do ZFS para seu armazenamento em vez de arquivos dentro de sistemas de arquivos ZFS
- você provavelmente executaria suas VMs em um servidor diferente do seu armazenamento (para poder dimensionar mais facilmente a RAM e a CPU, além de poder isolar o desempenho do armazenamento do desempenho da VM); Nesse caso, você expõe os ZVOLs como alvos iSCSI ou FibreChannel
- para desempenho, talvez você queira adicionar muito mais RAM, habilitar a dedução e compactação para economia de armazenamento (na RAM e no disco), adicionar um dispositivo SLOG dedicado para gravações de sincronização mais rápidas, adicionar um dispositivo L2ARC para expandir o cache para SSD
- para resiliência de dados que você provavelmente desejaria ativar o RAID-Z ou semelhante
- para permitir o tempo de inatividade de manutenção, você provavelmente desejaria outro host de armazenamento em espera para replicação de dados usando
zfs send
ezfs receive
e, em seguida, algum modo de passar os hosts de VM para apontar para o novo local talvez outra maneira de fazer failover; essa é apenas uma opção)
Você pode ficar praticamente arbitrariamente complexo com sua implantação, se ela for séria o suficiente. Mas, se você não tem nenhuma reclamação sobre como seu sistema funciona agora, qual o problema em mantê-lo do jeito que está?