OSv: Betriebssystem für die Cloud

Einige KVM-Entwickler arbeiten an einem Gastbetriebssystem für virtuelle Maschinen. OSv ist auf den Betrieb unter einem Hypervisor optimiert und soll sich weniger Overhead als traditionelle Betriebssysteme mitbringen.

In Pocket speichern vorlesen Druckansicht 4 Kommentare lesen
Lesezeit: 2 Min.
Von
  • Dr. Oliver Diedrich

OSv will den Software-Stack in virtuellen Maschinen vereinfachen.

(Bild: osv.io)

Während sich Vmware, Microsoft, Red Hat und Co. um den Markt der Hypervisoren und Host-Systeme streiten, haben einige KVM-Entwickler ein neues Feld entdeckt: das optimale Gastbetriebssystem für virtuelle Maschinen. Warum, so ihre Überlegung, muss unter einem Hypervisor – der ja schon die Gastsysteme gegeneinander abschottet – ein Betriebssystem laufen, das ebenfalls über Schutzmechanismen zur Abschottung der Prozesse sorgt? Schließlich verteilt man die verschiedenen Aufgaben in Cloud-Umgebungen gerne auf unterschiedliche virtuelle Maschinen, auf denen dann nur eine Anwendung läuft.

OSv, Slogan: designed for the cloud, ist die logische Konsequenz aus dieser Überlegung. Ein minimaler Betriebssystemkern führt lediglich eine Java Virtual Machine aus, die im selben Adressraum und wie der Kernel auf Ring 0 läuft. Da OSv nur in virtuellen Maschinen läuft – unterstützt werden derzeit KVM, XEN und Amazon EC2, VMware-Support ist in Arbeit –, braucht es keine Hardwaretreiber und muss kann einen vereinfachten, VM-optimierten I/O-Stack verwenden. Laut Beschreibung soll OSv ohne Lock-Mechanismen auskommen und eine vereinfachte Interrupt-Behandlung bieten. Als Dateisystem kommt ZFS zum Einsatz.

Ziel der Übung: Durch das Eliminieren von Abstraktions- und Schutzschichten zwischen Anwendung und Hypervisor sollen virtuelle Maschinen auf OSv-Basis mit weniger Overhead und damit performanter laufen. OSv ist in der derzeitigen Konzeption vor allem eine Plattform für Java-Anwendungen; die Entwickler wollen allerdings auch ausgewählte andere Programme wie Memcached, Redis, MongoDB und Nginx auf OSv portieren. Das Betriebssystem befindet sich in einer frühen Vor-Alpha-Phase der Entwicklung und ist noch weit entfernt von einem produktiven Einsatz. Immerhin stellen die Entwickler bereits ein lauffähiges OSv-Image zum Download zur Verfügung. (odi)