Workshop: FreeBSD-Hypervisor Bhyve

Bienen für FreeBSD

Virtualisierungslösungen gibt es inzwischen wie Sand am Meer. Allen gemeinsam ist, dass sie entweder viel Geld kosten oder als freie Version im Funktionsumfang eingeschränkt sind. Mit dem BSD-Hypervisor Bhyve betritt ein neuer Kandidat die Bühne, der viele interessante Features mitbringt.
Die Datenmenge in Unternehmen wächst unaufhaltsam und auch deren notwendige Verfügbarkeit steht längst außer Frage. Deshalb befasst sich IT-Administrator im ... (mehr)

Seit FreeBSD Version 6 wird das Betriebssystem zum Einsatz als und zum Betrieb von virtuellen Maschinen umgebaut und erweitert. Mit Einführung von FreeBSD 10 [1] wurde eine Virtualisierungslösung vorgestellt [2], die seither integraler Bestandteil des Betriebssystems ist. Es handelt sich dabei um den Typ-2-Hypervisor Bhyve [3].

Grundsätzlich unterscheiden wir zwei Arten von Hypervisoren: Zum einen gibt es Typ-1-Hypervisoren, die ohne weitere Software direkt auf der Hardware laufen, wobei auch das Steuersystem auf dem Hypervisor arbeitet. Ein Typ-1-Hypervisor verbraucht weniger Ressourcen, allerdings müssen Treiber für die gesamte Hardware verfügbar sein. Das schränkt den Einsatz etwas ein.

Auf der anderen Seite gibt es Typ-2-Hypervisoren, die auf einem vollwertigen Betriebssystem aufsetzen und die Gerätetreiber des Betriebssystems nutzen. Diese Hypervisoren sind universeller einsetzbar, da sie lediglich den Beschränkungen im Treiberangebot für das Betriebssystem unterliegen.

Im Grunde gibt es unter FreeBSD bereits seit Version 4.0 die Möglichkeit der Virtualisierung durch Jails. Dabei handelt es sich um Bereiche, aus denen eine Software nicht ausbrechen kann. Es lassen sich allerdings nur FreeBSD-Programme und dank einer Linux-Kompatibilitätsschicht auch Linux-Programme in einem Jail ausführen. Alle Prozesse eines Jails laufen auf dem Kernel des Hosts. Durch ein paar Tricks im Prozessmanagement ist es möglich, dass die Prozesse eines Jails nicht mit den Prozessen des Hosts interagieren. Innerhalb eines Jails gibt es keine Option, beispielsweise Treiber oder Kernel-Module nachzuladen. Im Gegensatz zu einer virtuellen Maschine ist der Programmier- und Verwaltungsaufwand gering, da in der Prozesstabelle nur ein Flag darüber entscheidet, ob der betreffende Prozess in einem Jail läuft oder nicht.

Eine virtuelle Maschine bietet im Gegensatz zu Jails bei weitem mehr Möglichkeiten, da schließlich eine komplette Hardwareumgebung

...

Der komplette Artikel ist nur für Abonnenten des ADMIN Archiv-Abos verfügbar.

Ähnliche Artikel

comments powered by Disqus
Einmal pro Woche aktuelle News, kostenlose Artikel und nützliche ADMIN-Tipps.
Ich habe die Datenschutzerklärung gelesen und bin einverstanden.

Konfigurationsmanagement

Ich konfiguriere meine Server

  • von Hand
  • mit eigenen Skripts
  • mit Puppet
  • mit Ansible
  • mit Saltstack
  • mit Chef
  • mit CFengine
  • mit dem Nix-System
  • mit Containern
  • mit anderer Konfigurationsmanagement-Software

Ausgabe /2023