Quais são os módulos obrigatórios do kernel Linux para rodar dentro do ESXi?

4

Estou acostumado a rolar meus próprios kernels para servidores, pois isso minimiza consideravelmente o número de explorações (e os patches resultantes) para cuidar.

Em um mundo tradicional (bare-metal), todo o processo é sobre o que você tem (hardware) e o que você precisa (Ethernet, IPv4, iptables, etc.) Em um ambiente virtualizado, algumas coisas permanecem as mesmas ( ainda precisa de Ethernet e IPv4), algumas coisas vão embora (gerenciamento de energia) e, em seguida, há algumas novas necessidades (vxnet3 ou vmware-tools, mesmo que sejam compiladas fora do kernel).

Então, minha pergunta se preocupa principalmente com as duas últimas categorias: o que posso remover completamente e que novidades eu quero?

Por exemplo, qual agendador IO eu quero, se todas as minhas operações de disco estão passando por outro sistema de arquivos / agendador / cache para chegar ao disco virtual? Eu preciso do hyper-threading ativado ou a VM vai mostrá-los para mim de qualquer maneira como uma CPU? Preciso ativar o Large Receive Offload ou isso é algo que os drivers de rede do hipervisor farão por mim?

    
por Marcin 04.03.2011 / 16:24

2 respostas

1

Subscrevo todos os comentários anteriores com as seguintes adições. A maior parte do tunning de desempenho é feita no ESXi Guest e é feita no arquivo .vmx. Além disso, quaisquer ajustes que você possa adicionar às interfaces de rede (ex: tamanho do buffer, LRO, etc) aumentarão o desempenho da VM Guest. Você também pode verificar os recursos de paravirtualização do ESXi.

O VMWare tem um documento muito bom que fornece as melhores práticas para o ajuste de desempenho. Você pode encontrá-lo aqui "Melhores práticas de otimização de desempenho" Este documento também ajudará você a entender como a virtualização de baixo nível funciona no ESXi e talvez lhe dê uma idéia do que você pode desativar / ativar no sistema operacional convidado (Kernel incluído)

HTH

    
por 07.03.2011 / 17:21
0

Geralmente eu não personalizo os kernels em minhas VMs VMWare - eles são similares o suficiente para sistemas físicos - a personalização extra não vale a pena IMHO, apenas os trato como máquinas físicas.

Dito isso, embora eu não tenha certeza sobre agendadores, mas você pode definitivamente remover todo o suporte de hardware desnecessário para liberar RAM extra, e como @ Chopper3 sugeriu usar os drivers VMTools para o hardware virtual .

Tudo o que disse não tenho certeza de que tipo de otimização os outros podem ter, mas estou definitivamente interessado também - enquanto muitas coisas de "hardware" são manipuladas pelo hipervisor (por exemplo, LRO). nunca leia estatísticas que detalhem o efeito da LRO no convidado, o que poderia afetar o desempenho.

    
por 05.03.2011 / 03:54