Confira !!
Atualmente, ao atribuir dispositivos de E / S diretamente a máquinas virtuais, a memória do convidado precisa ser fixada estaticamente, a menos que seja usada uma configuração vIOMMU, caso em que isso não acontece, mas também há implicações de desempenho. No entanto, os engenheiros da Intel têm trabalhado em uma implementação IOMMU virtual com rastreamento de buffer DMA para superar essas limitações.
Com a implementação do "coIOMMU" proposta pela Intel, há pinning refinado e suporte agnóstico do fornecedor para vIOMMUs emulados ou para-virtualizados. Yu Zhang, da Intel, fez uma apresentação no KVM Forum 2020 sobre esse esforço da coIOMMU.
Os engenheiros da Intel descobriram que a abordagem atual de pinagem estática ao fazer uso de E / S direta pode levar a um tempo de criação de máquina virtual significativamente mais longo (até 73x mais se alocar ~ 128 GB de memória do sistema) e também impede muitas otimizações de memória. Usar o Virtual IOMMU pode levar a custos de desempenho significativos.
Com o coIOMMU, há um desacoplamento de rastreamento DMA e remapeamento DMA em vIOMMU que é projetado para ser de baixo custo, não intrusivo, amplamente aplicável e extensível. A implementação coIOMMU de prova de conceito da Intel é uma extensão da Intel VT-d e pode ser aplicada a IOMMUs emulados e para-virtualizados. Os engenheiros da Intel estão procurando fornecer upstream com base no VirtIO IOMMU.
Este conjunto de slides em PDF apresenta todos os detalhes para os interessados. Mas a principal lição para os interessados é que seus testes de desempenho mostram que o coIOMMU agora é capaz de executar quase o mesmo que I / O direto sem vIOMMU.
Até a próxima !
Nenhum comentário:
Postar um comentário