Open-Source-Virtualisierung hat sich dramatisch entwickelnden Laufe der letzten Jahre. Incumbent proprietären Plattformen wie VMWare noch halten den Thron in vielen Bereichen, aber Open-Source-Konkurrenten sind auf dem Vormarsch schnell auf dem Weg zur Allgegenwart. Die Dinge sind a-Wechsel in das Land der Virtualisierung.
Im Moment haben wir drei Anwärter auf die (open source) Thron kämpfen um die Vorherrschaft:
Weder Citrix noch Oracle habe noch einen guten Track Record in Bezug auf Open Source zu etablieren und so nahm ich kürzlich an der Zeit, etwas tiefer in die KVM und Qemu sind zwei Projekte, die ich vermute, werde ein großer Teil der Zukunft von Open werden Source-Virtualisierung.
Qemu ist ein spektakuläres Stück Software weitgehend von Fabrice Bellard, eine Programmiersprache Genie, schrieb auch TCC (kleine c-Compiler), FFmpeg und viele andere weniger bekannte Programme geschrieben.
Highlights aus meinen Erkenntnissen:
KVM ist ein Nachzügler der Virtualisierung Spiel, aber seine technischen Ansatz überlegen ist und viele glauben, es wird siegen schließlich gegenüber anderen Virtualisierungs-Technologien und werden das transparente Virtualisierung Standard der Zukunft. Ich persönlich denke, das ist ein ziemlich wahrscheinliches Ergebnis an dieser Stelle.
Die primären Vorteile gehen für KVM ist die Einfachheit und Hebelwirkung. Durch die Nutzung der Hardware-Level-Support in neuen Prozessoren können KVM um ein Vielfaches einfacher als konkurrierende Technologien wie Xen oder VMware gleichzeitiger Verwirklichung gleichwertig oder überlegen Leistung.
KVM nutzt den Linux-Kernel in einer Weise, dass seine Entwickler ihre Ressourcen effizienter Fokussierung auf aktuelle Virtualisierung verbundenen Entwicklung ermöglicht. Der Beweis ist in den Pudding. Mit nur einem Bruchteil der Ressourcen ihren Konkurrenten haben, die KVM-Team erweiterte Funktionen wie Live-Migration und Drupal Stapelverarbeitung SMP-Unterstützung (zB bis zu 255 virtuelle CPUs, egal wie viele CPUs der Host) ausgeführt. Auch rekursive Virtualisierung möglich sein sollte (ich weiß, Patches geschrieben wurden, um es an die Arbeit).
Der grundsätzliche Aufbau ist ziemlich gut, aber für unsere Zwecke (Ie, schlüsselfertige Entwicklung) libvirt und seine übergeordneten Freunde gerade in die Quere kommen. Die wirklich nützliche Teile sind die qemu-basierte Primitiven, die einfacher zu bedienen als direkt durch die libvirt Sachen sind.
Obwohl es schwer zu sagen, war VirtualBox von einer früheren Version von qemu gegabelt. Die Hauptsache VirtualBox hinzugefügt wurde ausgefeilte binären Neuübersetzung, die eine schnelle Virtualisierung ohne Unterstützung von der zugrunde liegenden Hardware erlaubt. Heute sind die meisten modernen PC-Prozessoren von Intel und AMD haben Hardware-Unterstützung für Virtualisierung, das binäre Neukompilierung Techniken überflüssig macht. Dies ermöglicht Hypervisoren wie KVM, die gleichen Ergebnisse mit einer einfacheren Hardware-fähigen Ansatz mit überlegener Leistung zu erzielen.
VirtualBox fügte auch einen benutzerfreundlichen GUI-Shell, die die Einrichtung vereinfacht virtuellen Maschinen in einer Desktop-Umgebung.
Im Allgemeinen war ich positiv von qemu überrascht. Wenn VirtualBox ist der Notizblock von Open-Source-Virtualisierung. Qemu ist Vim. Mit anderen Worten, wenn Sie für ein Schweizer Armee-Messer-Virtualisierung erhalten Sie hacken kann suchen, Schläge qemu VirtualBox um ein Vielfaches.
Zufällige Erkenntnisse:
qemu-cdrom appliance.iso # Install appliance.iso zu test.img qemu-img create / virtdisks / test.img 4G qemu-cdrom appliance.iso-hda / virtdisks / test.img
qemu-system-x86_64-cdrom ./lenny-amd64-standard.iso
Es ist ein bisschen tricky, um es arbeiten aber als Standard-Ubuntu-Paket beinhaltet noch nicht den Debian-Patches, dass dies sehr netter Trick zu ermöglichen.