4.4.2. Otimizaçãoes de Virtualização
Como o KVM utiliza a funcionalidade do kernel, os convidados virtualizados baseados em KVM se beneficiam imediatamente de todas as otimizações bare-metal. O Red Hat Enterprise Linux também inclui uma série de melhorias para permitir que os convidados virtualizados se aproximem do nível de desempenho de um sistema bare-metal. Essas melhorias se concentram no caminho de E/S no armazenamento e acesso à rede, permitindo que as cargas de trabalho, mesmo intensivas, tais como banco de dados e arquivo de serviço, façam uso da implantação virtualizada. Melhorias específicas ao NUMA que melhoram o desempenho dos sistemas virtualizados incluem:
- Fixação de CPU
- Convidados virtuais podem ser vinculados para executar em um soquete específico para otimizar o uso do cache local e remover a necessidade de comunicações inter-soquete caras e acesso de memória remota.
- transparent hugepages (THP)
- Com o THP habilitado, o sistema realiza automaticamente as requisições de alocação de memória do NUMA para quantias contínuas grandes de memória, reduzindo a contenção de bloqueio e o número de operações de gerenciamento de memória do translation lookaside buffer (TLB) necessárias e gerando um crescente desempenho de até 20% em convidados virtuais.
- Implementação de E/S baseado no kernel
- O subsistema de E/S de convidado virtual foi implementado no kernel, reduzindo imensamente o custo de comunicação entre-nó e acesso de memória, evitando uma alta quantia de mudança de contexto e sobrecarga de sincronização e comunicação.