J'ai parcouru de nombreux sites et tutoriels pour l'installation de KVM et chaque tutoriel dit "installer KVM sous XYZ OS".
KVM est un hyperviseur de type 1 (métal nu). Le KVM ne devrait-il donc pas être installé directement sur le matériel?
Est-il possible d'installer KVM sur un métal complètement nu sans aucun OS comme ESXi?
Pour ESXi, nous n'avons pas besoin de système d'exploitation, nous pouvons l'installer directement à partir du support. Notre objectif est d'installer directement l'hyperviseur KVM sur un processeur nu sans système d'exploitation.
virtual-machine
kvm
arpit joshi
la source
la source
Réponses:
Je crois que vous comprenez mal comment cela fonctionne.
KVM
est une combinaison des modules du noyau (mainlined dans le noyau depuis 2.6.20 si je me souviens bien) et les services publics nécessaires pour faire fonctionner un environnement virtuel (libvirt
,virt-install
,virt-manager
,qemu
, etc.).Regardez ESXi. Il s'agit d'un système Linux à lui seul qui repose sur du métal nu avec les bits nécessaires pour exécuter la pièce Virtual Host, y compris les modules du noyau, les binaires, etc. Toute machine considérée comme un hôte KVM fera la même chose, agissant comme un hôte virtuel. Pensez-y. Le système d'exploitation est toujours installé sur du métal nu.
Je recommanderais de lire ici: http://www.linux-kvm.org/page/Main_Page
Je sais que cela ne fait pas partie de votre question, mais je recommande vraiment d'installer un système BARE absolu, c'est-à-dire juste la quantité minimale de packages pour qu'un système soit fonctionnel, puis de partir de là. Gardez l'hôte dans un seul but et un seul but: être un hôte virtuel pour un environnement virtuel. J'exécute quatre machines KVM CentOS 7 à la maison dans un cluster. C'est tout ce qu'ils font, exécuter
libvirt
(le service essentiel pour KVM).la source
libvirt
etc. fonctionnera très bien. D'après mon expérience, cela fonctionne mieux que vmware car il n'utilise pas une distribution Linux personnalisée affreusement paralysée comme base.KVM comme toute machine virtuelle a besoin d'un OS pour être lancé. Ce système d'exploitation peut être minuscule, il existe des machines virtuelles qui fonctionnent sous Android, mais vous avez toujours besoin d'un système d'exploitation. ESXi possède son propre système d'exploitation, comme n'importe quel routeur matériel.
la source
Incroyable comment les gens tombent encore pour le terrain de marketing "baremetal". Il n'y a rien de tel, ou plutôt s'il y en avait, il aurait été implémenté dans un firmware et non dans un logiciel.
Vous devez comprendre que toute machine x86 a besoin d'un système d'exploitation pour fonctionner, vous avez besoin de pilotes pour interagir avec le matériel et le contrôle des processus, les planificateurs et ainsi de suite, sinon, vous ne pouvez rien faire. La partie "baremetal" de tout système d'exploitation est constituée des pilotes, car c'est la partie qui interagit directement avec le matériel. Intel VT et AMD SVM sont également du matériel, et un hyperviseur est à peu près un pilote pour ce matériel. ESXi est un système d'exploitation, réduit et conçu pour des types de charge spécifiques, mais néanmoins un système d'exploitation. KVM est ce pilote pour VT, et puisque Linux (le noyau) a déjà le reste du support matériel et des planificateurs en place, pour devenir un hyperviseur "baremetal" approprié, tout ce dont il avait besoin était le module KVM.
Maintenant, vous pouvez discuter de quelle approche - réutiliser le noyau Linux, qui a été testé et éprouvé au fil des ans, ou le réécrire comme un nouveau système d'exploitation est meilleur, mais essentiellement, il n'existe pas d'hyperviseur baremetal pour x86. Laissez le marketing tranquille et choisissez l'hyperviseur qui convient à vos besoins.
la source