Ich habe einen HP Proliant DL 160 Gen9 Server mit einem HP H240 Host Bus Adapter. 6x 1 TB Samsung SSDs sind in einem Raid 5 konfiguriert und nutzen direkt den internen Speicher des Rechners. Nachdem ich eine VM mit VMware (6.0) darauf installiert hatte, führte ich einen Benchmark mit folgendem Ergebnis durch:
Nach einigen Recherchen bin ich zu folgendem Schluss gekommen:
Ein Controller ohne Cache wird Probleme haben, die RAID-5-Stripes zu berechnen, und das bezahle ich bei der Schreibleistung. Aber 630 MB/s Lesen und 40 MB/s scheinen etwas dürftig zu sein. Jedenfalls habe ich andere gefunden, die das gleiche Problem haben.
Da ich den Controller heute nicht wechseln kann, gibt es eine Möglichkeit zu testen, ob der Controller am Limit ist? Oder muss ich wirklich einen besseren ausprobieren und das Ergebnis abwarten? Welche Möglichkeiten habe ich? Ich bin ziemlich neu in Sachen Server/Hardware/Installation, da dies in meinem vorherigen Unternehmen von einem externen Hosting-Anbieter verwaltet wurde.
BEARBEITEN AKTUALISIEREN
Hier nun die Leistung mit aktiviertem Schreibcache. Die Leseleistung stieg bereits, bevor ich die Änderung vornahm. Ich bin mir nicht sicher, was passiert ist, ich habe nur in den BIOS-Einstellungen der Windows-Maschine herumgespielt. Heute aktualisiere ich die Firmware auf die neueste Version, mal sehen, was sie uns bringt.
Hier ein Screenshot eines Benchmarks mit dem neuen Controller P440 und einem aktivierten 4GB Cache. (Das Aktivieren von HP SSD Smart Path hat übrigens keine Leistungsverbesserung gebracht.) Aber mit einem Cache erzielen wir viel bessere Ergebnisse. Natürlich habe ich es mit Dateien > 4GB getestet, um sicherzugehen, dass ich die Festplatte und nicht den Cache teste.
Antwort1
Der HP H240 ist kein RAID-Controller. Es handelt sich um einen Host-Bus-Adapter, der direkten Festplattenzugriff auf ein Host-Betriebssystem ermöglichen soll. Dies gilt für Benutzer von Software-RAID, ZFS, Hadoop, Windows Storage Spaces usw. Er verfügt über eine begrenzte RAID-Fähigkeit, die jedoch, wie Sie sehen, nicht ausreicht.
Für VMware-Zwecke benötigen Sie eineHP Smart ArrayRAID-Controller wie derHP Smart Array P440.
Antwort2
Wie Sie bereits festgestellt haben, hatte die niedrige Schreibgeschwindigkeit nichts mit der langsamen Paritätsberechnung zu tun (moderne CPUs sind dabei sehr schnell), sondern lag am privaten DRAM-Cache der deaktivierten Festplatte und genauer gesagt daran, wie sehr der Flash-Speicher diesen benötigt, um eine gute, dauerhafte Leistung zu liefern.
Krankmich selbst zitieren:
Sogar die alte CPU meines Laptops (Core i5 M 520, Westmere-Generation) hat eine XOR-Leistung von über 4 GB/s und eine RAID-6-Syndrom-Leistung von über 3 GB/s über einen einzelnen Ausführungskern.
Der Vorteil, den Hardware-RAID heute bietet, ist das Vorhandensein eines gegen Stromausfall geschützten DRAM-Cache in Form von BBU oder NVRAM. Dieser geschützte Cache bietet eine sehr geringe Latenz für wahlfreien Schreibzugriff (und erfolgreiche Lesezugriffe) und wandelt wahlfreie Schreibzugriffe grundsätzlich in sequentielle Schreibzugriffe um. Ein RAID-Controller ohne einen solchen Cache ist nahezu nutzlos. Darüber hinaus werden einige Low-End-RAID-Controller nicht nur ohne Cache geliefert, sondern deaktivieren den privaten DRAM-Cache der Festplatte zwangsweise, was zu einer geringeren Leistung als ohne RAID-Karte führt. Ein Beispiel sind die PERC H200- und H300-Karten von DELL: Wenn die neuere Firmware dies nicht geändert hat, deaktivieren sie den privaten Cache der Festplatte vollständig (und er kann nicht wieder aktiviert werden, während die Festplatten an den RAID-Controller angeschlossen sind). Tun Sie sich selbst einen Gefallen und kaufen Sie niemals solche Controller. Während selbst High-End-Controller oft den privaten Cache der Festplatte deaktivieren, haben sie zumindest ihren eigenen geschützten Cache – was den privaten Cache von Festplatten (aber nicht von SSDs!) gewissermaßen überflüssig macht.
Dies ist jedoch nicht das Ende. Selbst leistungsfähige Controller (die mit BBU- oder NVRAM-Cache) können inkonsistente Ergebnisse liefern, wenn sie mit SSD verwendet werden, im Wesentlichen, weil SSD wirklich einen schnellen privaten Cache für effizientes Programmieren/Löschen von FLASH-Seiten benötigt. Und während einige (die meisten?) Controller es Ihnen ermöglichen, den privaten Cache der Festplatte wieder zu aktivieren (z. B.: PERC H700/710/710P lässt den Benutzer ihn wieder aktivieren), besteht die Gefahr, dass Sie bei einem Stromausfall Daten verlieren, wenn dieser private Cache nicht schreibgeschützt ist. Das genaue Verhalten ist tatsächlich von Controller und Firmware abhängig (z. B.: Auf einem DELL S6/i mit 256 MB WB-Cache und aktiviertem Festplattencache hatte ich bei mehreren geplanten Stromausfalltests keine Verluste), was Unsicherheit und viele Bedenken hervorruft.
Undweitere Infos:
Einige RAID-Karten deaktivieren zwangsweise den privaten Cache der Festplatte. Dies beeinträchtigt die Leistung von SSDs auf Verbraucherebene, da diese den privaten DRAM-Cache stark nutzen, um sowohl ihre Indirektionstabelle zwischenzuspeichern als auch die hohe Latenz beim Löschen/Programmieren von MLC NAND zu maskieren. Beispielsweise schreibt ein ansonsten sehr schnelles Crucial M550 240GB-Laufwerk mit einer unglaublich langsamen Geschwindigkeit von 5 MB/S, wenn sein interner Cache deaktiviert ist.
Fazit: Auch wenn die Aktivierung des privaten Caches der Festplatte Ihre I/O-Geschwindigkeit erheblich steigern kann, seien Sie bitteSicher(durch Tests), dass ein Stromausfall keinen unerwarteten Datenverlust verursacht.
Antwort3
Raid 5 hat immer eine schlechte Schreibleistung. Ich schlage vor, Raid 10 zu verwenden, aber haben Sie trotzdem die Treiber für VMware ESXI von der HP-Website installiert? Erwägen Sie auch, ein Firmware-Update durchzuführen. Wenn sich das Raid noch im Aufbau-/Initialisierungsstatus befindet, wird die Array-Leistung vorübergehend herabgestuft. Dies kann manchmal bis zu ein paar Tage dauern, wenn es sich um eine vollständige Initialisierung handelt.
Antwort4
Hat das h240 einen echten ROC-Prozessor? Für RAID 5 mit SSDs braucht man kein FBWC, da der RAM langsamer ist als das SSD-RAID. Mit meiner 8x 256gb 850 pro komme ich mit einem alten LSI 9260 und deaktiviertem Schreibcache auf 2,9Gb/s. Mit aktiviertem Schreibcache habe ich nur 900Mb/s.