Virtbench

Virtbench ist ein Satz von Benchmarks für Virtualisierungsumgebungen / Hypervisoren.
Jetzt downloaden

Virtbench Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Rusty Russell
  • Website des Verlags:
  • http://ozlabs.org/~rusty/virtbench/

Virtbench Stichworte


Virtbench Beschreibung

Virtbench ist ein Satz von Benchmarks für Virtualisierungsumgebungen / Hypervisoren. Virtbench ist ein Satz von Benchmarks für Virtualisierungsumgebungen / Hypervisoren. Das Projekt ist so konzipiert, dass er leicht zu laufen und leicht zu verlängern ist. Das Hauptpublikum wird Menschen entwickeln, die Hypervisoren entwickeln. # Erstellen Sie den Code- und Root-Dateisystemen (verwendet Sudo) MAKE # Set den Gäste-Kernel-Speicherort und vielleicht Morevi ./Settings# Führen Sie den Benchmark (lokalem Modus) Sudo ./virtbench local # Führen Sie den Benchmark (KVM-Modus) Sudo ./virtbench aus. KVMOPTIONIONEN, DIE Nützlich sein könnten: - IFName = : Verwenden Sie eine andere Schnittstelle als "ETH0", um Server-IP zu erhalten. - Raue: Führen Sie keine Benchmarks so oft aus. --csv = : Zerspeichern Sie vollständige Ergebnisse auf Datei - Hilfe: Nutzung und Liste der Benchmark-Namen : Führen Sie diese / diese BenchmarksWriting neuer Benchmarks aus: Neue Benchmarks, die neue Benchmarks schreiben, ist als ziemlich trivial ausgelegt. Sie befinden sich in Unterverzeichnissen (derzeit Micro / oder inter / für Mikrobohrchmarks und Inter-Guest-Benchmarks). Jede .c-Datei in diesen Verzeichnissen wird abgeholt, sodass keine Makefile-Bearbeitung erforderlich ist , "Time for One Foobar", do_single_bench, do_mybench}; Beachten Sie den Marker "_benchmark_", der Ihre Benchmark automatisch registriert. Das erste Element ist der Benchmark-Name (für den Befehlszeilennutzung), der zweite ist der zweite, der vor dem Ergebnis angezeigt wird, der dritte ist die serverseitige Routine, um den Benchmark auszuführen, und schließlich sind Ihre kundenseitige Benchmark-Routine. Die vorhandenen serverseitigen Routinen: DO_SINGLE_BENCH: Führen Sie diesen Benchmark auf einem einzigen zufällig ausgewählten Gerät (Normal für MicroBechmarks) do_pair_bench: Führen Sie diesen Benchmark auf zwei zufällig ausgewählten Maschinen (normal für Inter-Guest-Benchmarks) .do_pair_bench_onestop: Führen Sie diesen Benchmark auf zwei zufällig aus Ausgewählte Maschinen, aber den Timer beenden, sobald entweder Maschinenoberflächen endet.Das clientseitige Benchmark hat einen Prototyp wie so; static leoid my_bench (int fd, u32 läuft, struct benchmark * bank, const void * egs); - FD: Der Server-Sockel - läuft: Die Anzahl der Iterationen, die den Benchmark für (kann 0 sein) - BITCH: Der Benchmark, den wir laufen. - OPTTS: Die vom Server gesendete Option (do_pair_bench übergibt eine "struct pair_opt" hier, um zu wissen, dass Clients wissen, ob sie als erster oder zweiter sind). Die Clientroutine sollte ein erforderliches Setup ausführen, dann rufen Sie "WAIT_FOR_START (FD)" an. Wenn dies TRUE zurückgibt, führen Sie den Benchmark "Runs" -Takte aus, dann rufen Sie dann "send_ack (FD)" an. Cleanup und Returning.Writing Neue BackendSto-Unterstützung für einen neuen Hypervisor, Sie müssen ein neues Verzeichnis erstellen (zB "MKDIR MYHYPE") und setzen Sie vier ausführbare Skripts darin. Jedes Skript sollte mit ". ./Settings" beginnen, um die globalen Einstellungen aufzunehmen.- Start: Dieses Skript wird am Anfang ausgeführt. Eine Chance, Module einzufügen, Geräte erstellen, auf Anforderungen usw. zu suchen. - Start_Machine: Dies ist das komplexeste Skript. Es dauert drei Argumente: Die Client-Nummer zum Erstellen (0 bis 3), der Server-IP-Adresse und der Serverportnummer. Es sollte einen Kennung auf Standardausgabe drucken (diese Kennung ist für Ihre eigene Verwendung: Es wird Ihnen für STOP_MACHINE an Sie zurückgegeben). Dieses Skript muss die virtuelle Maschine mit dem EXT3-Root-Dateisystem erstellen, das in Rootfs / Virtbench-Root-Wurzel gefunden wurde - $ 1. Die virtuelle Maschine wird normalerweise mit einer Befehlszeile von init = / virtclient gestartet. virtclient dauert 5 oder 6 Argumente: ClientID ($ 1) ServerIP ($ 2) ServerPort ($ 3) Extifname (normalerweise "ETH0") IFADDR (normalerweise 192/168/19 / $ (($ 1 + 1))) IntiName (optional) Das Finale Argument wird verwendet, wenn ein separates Netzwerk für Inter-Guest Communications (Leguest "ETH1" für Inter-Guest, andere, über den Host) benötigt. Beachten Sie, dass der Linux-Kernel keine Befehlszeilenargumente mit ". In ihnen akzeptiert also virtclient IP-Adressen mit "/" anstelle von ".". Ihr Skript muss auch jedes für die Gäste erforderliche Routing eingerichtet werden, das den Gästen kommunizieren .- STOP_MACHINE: Nimmt ein Argument: Die von Start_Machine zurückgegebene Kennung. Dies sollte die virtuelle Maschine töten


Virtbench Zugehörige Software

Qtvba.

qtvba ist ein QT 3.x und ein c-bassiertes grafisches Frontend an den VisualboyAbvancing Nintendo Gameboy Advance Emulator. ...

184

Herunterladen