Virtualisierungstechnologien sind heute nicht nur im Segment âBig Businessâ, sondern auch in KMU und bei Heimanwendern gefragt. Insbesondere fĂŒr kleine Unternehmen können Virtualisierungsserver verwendet werden, um eine Reihe von nicht sehr ressourcenintensiven Service-Services zu implementieren. Dies bezieht sich normalerweise auf eigenstĂ€ndige Server, die auf Plattformen mit einem oder zwei Prozessoren basieren, mit einer relativ geringen RAM-GröĂe von 32 bis 64 GB und ohne spezielle Hochleistungsspeichersysteme. Ăber die ganze Reihe von Vorteilen hinaus mĂŒssen Sie sich jedoch darĂŒber im Klaren sein, dass sich virtuelle Systeme in Bezug auf die Leistung von realen unterscheiden. In diesem Artikel werden die Geschwindigkeiten verschiedener lokaler Laufwerkstypen (HDD, SSD und NVMe) fĂŒr verschiedene Konfigurationen virtueller Maschinen verglichen, um die Verluste aus ihrer Virtualisierung abzuschĂ€tzen. Niemand bestreitet, dass es in den ârichtigenâ Implementierungen von Virtualisierungssystemen besser ist, externen Speicher zu verwenden, aber in der Budgetversion können Sie mit lokalen Festplatten auskommen.
Die Tests wurden auf dem Server mit der folgenden Konfiguration durchgefĂŒhrt: Asus Z10PE-D16-Motherboard, zwei Intel Xeon E5-2609 v3-Prozessoren, 64 GB RAM. Als Virtualisierungsumgebung wurde Proxmox VE Version 5.2 ausgewĂ€hlt, ein Open-Source-System, das auf Debian basiert. FĂŒr die Installation wurde eine separate SATA-SSD verwendet, und die getesteten Laufwerke wurden separat mit anderen Schnittstellen und Ports verbunden.
Testen Sie zunĂ€chst das Laufwerk von der Host-Plattform. Die zweite Möglichkeit besteht darin, die virtuelle Maschine (KVM und Debian 9 werden dafĂŒr verwendet, 2 Kerne und 8 GB RAM werden zugewiesen) als physische Festplatte weiterzuleiten. Die dritte Konfiguration ist eine virtuelle Festplatte in LVM. Die vierte ist eine RAW-Datei auf einem Volume mit einem ext4-Dateisystem. In den letzten beiden Optionen wurde eine FestplattengröĂe von 64 GB gewĂ€hlt. Ein zusĂ€tzliches Ergebnis des Artikels kann daher ein Vergleich von LVM und RAW zum Speichern von Images virtueller Festplatten sein.
Das Dienstprogramm fio mit sequentiellen Lese- und Schreibmustern mit einem 256-KB-Block und zufĂ€lligen Operationen mit einem 4-KB-Block wird zum Messen der Geschwindigkeit verwendet. Tests wurden mit dem Parameter iodepth von 1 bis 256 durchgefĂŒhrt, um unterschiedliche Lasten zu emulieren. FĂŒr sequentielle Operationen schĂ€tzen wir die Geschwindigkeit in MB / s, fĂŒr zufĂ€llige Operationen - IOPS. ZusĂ€tzlich betrachten wir die durchschnittlichen Verzögerungen (aus dem Testbericht).
Beginnen wir mit einer herkömmlichen Festplatte in der Rolle des Ă€lteren HGST HUH728080ALE640 - einer Festplatte mit einer SATA-Schnittstelle und einer KapazitĂ€t von 2 TB. Die Verwendung einzelner Festplatten, insbesondere wenn keine Volumenanforderungen bestehen, im beschriebenen Szenario der kostengĂŒnstigen Virtualisierung fĂŒr eine kleine Last kann als typische Option angesehen werden, wenn Sie diese Option vollstĂ€ndig speichern oder "formen" und diese Option nicht berĂŒcksichtigen.


Beim Lesen zeigen alle Optionen mit Ausnahme der letzten ungefĂ€hr die gleichen Ergebnisse bei 190 MB / s (nur bei hoher Last mit iodepth = 256 fĂŒr Passthrough und LVM werden die Ergebnisse auf 150 MB / s reduziert). WĂ€hrend Raw dank Caching auf dem Host âin den Weltraum fliegtâ und die anderen vor dem Hintergrund nicht mehr sichtbar sind. Einerseits können wir sagen, dass der verwendete Test und die Systemeinstellungen es uns nicht ermöglichen, die Geschwindigkeit dieser Konfiguration korrekt zu bewerten und die Leistung nicht von RAM, sondern von RAM anzuzeigen. Andererseits ist Caching eine der effektivsten und gebrĂ€uchlichsten Technologien zur Steigerung der ProduktivitĂ€t, und wenn es funktioniert, wĂ€re es seltsam, es abzulehnen. Vergessen Sie jedoch nicht die zuverlĂ€ssige Stromversorgung in solchen Konfigurationen.


Es gibt keinen solchen Effekt mehr auf die Aufnahme, so dass bei sequentiellen Operationen alle Konfigurationen ungefÀhr gleich sind - die maximale Geschwindigkeit betrÀgt ungefÀhr 190 MB / s. Obwohl sich raw immer noch anders verhÀlt als andere - mit einer kleinen Last ist es langsamer, aber maximal verlangsamt es sich nicht wie die anderen. Es gibt keine Unterschiede bei den Verzögerungen.
Die Verwendung des Host-Cache macht sich auch bei zufĂ€lligen LesevorgĂ€ngen bemerkbar - hier ist Raw durchweg am schnellsten und zeigt bis zu 950 IOPS. Etwa doppelt so langsam wie lvm - bis zu 450 IOPS. Nun, die Festplatte selbst, einschlieĂlich der "Weiterleitung" an das Gastsystem, zeigt ungefĂ€hr 200 IOPS. Die Verteilung der Teilnehmer auf dem VerspĂ€tungsplan entspricht den Geschwindigkeiten.
Bei zufĂ€lligen SchreibvorgĂ€ngen erwies sich die lvm-Konfiguration, die bis zu 400 IOPS bereitstellte, als die beste. Es folgt raw (~ 330 IOPS), und die letzten beiden Teilnehmer mit 290 IOPS schlieĂen die Liste. Es gibt keine merklichen Unterschiede bei den Verzögerungen.
Wenn Sie die von lvm bereitgestellten Funktionen nicht benötigen und das Hauptkriterium nicht die zufÀllige Schreibgeschwindigkeit ist, ist es im Allgemeinen besser, Raw in Bezug auf die Geschwindigkeit zu verwenden, wenn Sie virtuelle Festplatten im lokalen Speicher ablegen. Die Anwendung von Technologie zum Weiterleiten einer physischen Festplatte an eine virtuelle Maschine bietet in diesem Fall keine Leistungsvorteile. Es kann jedoch interessant sein, wenn Sie ein Laufwerk mit vorhandenen Daten mit der virtuellen Maschine verbinden möchten.
Der zweite Testteilnehmer ist die Samsung 850 EVO SSD. Aufgrund seines Alters und seiner Arbeit in einem System ohne TRIM verliert er bei einigen Tests (insbesondere bei der sequentiellen Aufzeichnung) bereits auf der Festplatte. Aufgrund eines erheblichen Leistungsgewinns bei zufĂ€lligen VorgĂ€ngen vor einer herkömmlichen Festplatte ist dies jedoch auch fĂŒr virtuelle Maschinen sehr interessant.
Das Ergebnis des sequentiellen Lesens im Raw-Modus kann Ă€hnlich wie bei der Variante mit einer Festplatte kommentiert werden. Interessanter ist hier jedoch, dass die ersten beiden Konfigurationen unter hoher Last stabile 370 MB / s aufweisen, wĂ€hrend lvm nur 190 MB / s unterstĂŒtzt. Die Verzögerungen fĂŒr diesen Modus sind ebenfalls höher.
Wie bereits erwÀhnt, sieht diese SSD bei SchreibvorgÀngen im aktuellen Zustand nicht sehr interessant aus und zeigt eine Geschwindigkeit von 100 MB / s. Was den Vergleich der Konfigurationen betrifft, so verliert Raw in diesem Test bei geringer Last sowohl an Geschwindigkeit als auch an Verzögerung.
ZufĂ€llige Operationen sind die Haupt-SSD "Trumpfkarte". Hier sehen wir, dass alle âvirtuellenâ Optionen merklich an ein âsauberesâ Laufwerk verlieren - sie bieten nur 30.000 IOPS, wĂ€hrend die SSD selbst dreimal schneller arbeiten kann. Anscheinend liegt hier die EinschrĂ€nkung in der Hardware- und Softwareplattform. Die Verzögerungen in diesem Test ĂŒberschreiten jedoch nicht 7 ms, so dass es unwahrscheinlich ist, dass dieser Unterschied in IOPS von allgemeinen Anwendungen bemerkt werden kann.
Und auf einer zufÀlligen Aufzeichnung ist ein anderes KrÀfteverhÀltnis. Die "echte" Scheibe verliert bereits, wenn auch leicht. Es kann bis zu 4.200 IOPS anzeigen. lvm und passhrough sind ein oder zweihundert mehr und raw erreicht bereits 5.500 IOPS. In der Grafik der Verzögerungen aus einem offensichtlich interessanten Video ist ein Bruch von iodepth = 32.
Tests haben gezeigt, dass sich die SSD in diesem Szenario anders verhĂ€lt als die Festplatte. Erstens bleibt das sequentielle Lesen mit lvm deutlich hinter anderen Optionen zurĂŒck. Zweitens verlieren virtuelle Festplatten auf SSDs bei zufĂ€llig gelesenen IOPS merklich.
Der dritte Teilnehmer ist etwas "preiswert", aber dieses Produkt an sich ist sehr interessant fĂŒr den universellen "Beschleuniger" des Festplattenbetriebs und kann nicht nur mit einzelnen Laufwerken, sondern auch mit RAID-Arrays in der Geschwindigkeit konkurrieren. Es geht um Intel Optane. In diesem Fall haben wir das 900P-Modell fĂŒr den PCIe 3.0 x4-Bus mit einer KapazitĂ€t von 280 GB verwendet.
Intel Optane kann in diesem Test bereits mit dem RAM konkurrieren. Der Unterschied ist nicht mehr wie bei den anderen Teilnehmern eine GröĂenordnung, sondern nur noch zwei- bis dreimal. DarĂŒber hinaus werden mit zunehmender Belastung die Werte praktisch verglichen. Die Verzögerungen wie in den obigen Tests sind fĂŒr die Rohkonfiguration geringer.
Bei sequentiellen SchreibvorgĂ€ngen verliert ein âsauberesâ Laufwerk sogar an andere Teilnehmer - mit zunehmender Last erreichen sie einen stabilen Wert von 2.150 MB / s und reduzieren die Geschwindigkeit auf etwa 1.700 MB / s. Verzögerungen können in diesem Fall nicht verglichen werden.
Die zufĂ€lligen LesevorgĂ€nge dieses SSD-Modells beim Zugriff vom Host aus können fast 200.000 IOPS bereitstellen (die Geschwindigkeit liegt bei 760 MB / s). Alle anderen Verbindungsschemata, wie wir oben fĂŒr SSDs mit einer SATA-Schnittstelle gesehen haben, sind jedoch auf 35.000 IOPS beschrĂ€nkt, was nur stören kann. Dementsprechend haben sie eine höhere Verzögerung, etwa fĂŒnfmal.
Bei der zufĂ€lligen Aufzeichnung zeigt dieses zweifellos einzigartige Laufwerksmodell fast die gleichen Ergebnisse wie beim zufĂ€lligen Lesen - etwa 190.000 IOPS fĂŒr die direkte Verbindung und 35.000 IOPS fĂŒr andere Optionen. Die Verzögerungen stimmen auch mit dem Diagramm der Leseoperationen ĂŒberein. Auf der anderen Seite mehr als 700 MB / s in zufĂ€lliger Aufzeichnung in kleinen Blöcken - solche Ergebnisse mĂŒssen noch gesucht werden.
Die Verwendung des Intel Optane-Laufwerks fĂŒr das untersuchte Problem zeigt, dass die Geschwindigkeit bei sequentiellen VorgĂ€ngen in Gastbetriebssystemen nicht wesentlich abnimmt. Wenn Sie jedoch hohe IOPS zum zufĂ€lligen Lesen oder Schreiben benötigen, begrenzt diese Plattform die Leistung auf 35.000 IOPS, obwohl das Laufwerk selbst fĂŒnfmal schneller ist.
Tests haben gezeigt, dass Sie beim Erstellen von Speichersystemen fĂŒr virtuelle Server bestimmte Verluste durch die Virtualisierung berĂŒcksichtigen sollten, wenn die Geschwindigkeit fĂŒr Ihre virtuellen Maschinen wichtig ist. In den meisten getesteten Konfigurationen zeigen virtuelle Festplatten signifikant andere Leistungsindikatoren als physische GerĂ€te. Bei herkömmlichen Festplatten ist der Unterschied jedoch normalerweise relativ gering, da sie selbst nicht so schnell sind. Bei SATA-SSDs können erhebliche Verluste in IOPS fĂŒr den wahlfreien Zugriff festgestellt werden, sie bleiben jedoch bei diesen Aufgaben erheblich schneller als Winchester. Das Intel Optane-Laufwerk hat in der virtuellen Umgebung bei zufĂ€lligen VorgĂ€ngen sicherlich viel verloren, aber selbst in diesem Fall bleibt es bei der Aufnahme weiterhin phĂ€nomenal schnell. Und in spĂ€teren Operationen gibt es keine Kommentare zu ihm. Ein weiterer wesentlicher Vorteil dieses GerĂ€ts ist seine stabile Leistung - es sind keine speziellen ReinigungsvorgĂ€nge erforderlich, sodass die Geschwindigkeit unabhĂ€ngig vom Status und der Vergangenheit sowie dem Betriebssystem und seinen Einstellungen jederzeit konstant bleibt. Aber wie immer passiert nichts umsonst. Der Intel Optane 900P ist nicht nur einzigartig schnell, sondern auch einzigartig teuer.