Ich habe viele Websites und Tutorials für die KVM-Installation durchgesehen und in jedem Tutorial steht "KVM unter XYZ OS installieren".
KVM ist ein Hypervisor vom Typ 1 (Bare Metal). Sollte KVM also nicht direkt auf der Hardware installiert werden?
Ist es möglich, KVM ohne Betriebssystem wie ESXi auf einem Bare-Metal-System zu installieren?
Für ESXi benötigen wir kein Betriebssystem, wir können es direkt von den Medien installieren. Unser Ziel ist es, KVM Hypervisor direkt auf einer Bare-Metal-CPU ohne Betriebssystem zu installieren .
virtual-machine
kvm
Arpit Joshi
quelle
quelle
Antworten:
Ich glaube, Sie verstehen falsch, wie es funktioniert.
KVM
ist eine Kombination aus der Kernel - Module (im Kernel seit 2.6.20 mainlined wenn ich mich richtig erinnere) eine virtuelle Umgebung erforderlich laufen und Dienstprogramme (libvirt
,virt-install
,virt-manager
,qemu
usw.).Schauen Sie sich ESXi an. Dies ist ein Linux-System für sich, das auf Bare-Metal-Basis mit den zum Ausführen des Virtual Host-Teils erforderlichen Bits sitzt, einschließlich der Kernelmodule, Binärdateien usw. Jeder Computer, der als KVM-Host betrachtet wird, tut dasselbe wie ein virtueller Host. Denk darüber nach. Das Betriebssystem ist immer auf Bare Metal installiert.
Ich würde empfehlen, hier zu lesen: http://www.linux-kvm.org/page/Main_Page
Ich weiß, dass dies nicht Teil Ihrer Frage ist, aber ich empfehle wirklich, ein absolutes BARE-System zu installieren, dh nur die Mindestanzahl an Paketen, damit ein System funktionsfähig ist, und dann von dort aus fortzufahren. Halten Sie den Host für einen Zweck und nur für einen Zweck: Ein virtueller Host für eine virtuelle Umgebung zu sein. Ich betreibe vier CentOS 7 KVM-Maschinen zu Hause in einem Cluster. Das ist alles, was sie tun, laufen
libvirt
(der entscheidende Dienst für KVM).quelle
libvirt
usw. erforderlich ist, funktioniert einwandfrei. Nach meiner Erfahrung funktioniert es besser als VMware, da es keine schrecklich verkrüppelte benutzerdefinierte Linux-Distribution als Basis verwendet.KVM benötigt wie jede virtuelle Maschine ein Betriebssystem, um gestartet zu werden. Das Betriebssystem kann winzig sein, es gibt VMs, die unter Android funktionieren, aber Sie benötigen immer noch ein Betriebssystem. ESXi verfügt wie jeder Hardware-Router über ein eigenes Betriebssystem.
quelle
Erstaunlich, wie die Leute immer noch auf das Marketing-Pitch "Baremetal" hereinfallen. Es gibt so etwas nicht, oder wenn es so wäre, wäre es in Firmware und nicht in Software implementiert worden.
Sie müssen verstehen, dass jeder x86-Computer zum Betrieb ein Betriebssystem benötigt. Sie benötigen Treiber, um mit der Hardware- und Prozesssteuerung, den Schedulern usw. zu interagieren. Andernfalls können Sie nichts tun. Der "Baremetal" -Teil eines Betriebssystems sind die Treiber, da dies der Teil ist, der direkt mit der Hardware interagiert. Intel VT und AMD SVM sind ebenfalls Hardware, und ein Hypervisor ist so ziemlich ein Treiber für diese Hardware. ESXi ist ein Betriebssystem, das abgespeckt und für bestimmte Lastarten vorgesehen ist, aber dennoch ein Betriebssystem. KVM ist genau dieser Treiber für VT, und da Linux (der Kernel) bereits über den Rest der Hardwareunterstützung und der Scheduler verfügt, um ein richtiger "Baremetal" -Hypervisor zu werden, war lediglich das KVM-Modul erforderlich.
Jetzt können Sie argumentieren, welcher Ansatz - die Wiederverwendung des Linux-Kernels, der im Laufe der Jahre getestet und bewährt wurde, oder das Umschreiben als neues Betriebssystem besser ist, aber im Grunde gibt es keinen Baremetal-Hypervisor für x86. Lassen Sie das Marketing in Ruhe und wählen Sie den Hypervisor aus, der Ihren Anforderungen entspricht.
quelle