Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

Messen der Performance auf SSDs (Solid-State-Laufwerken) und virtuelle CacheCade-Laufwerken

Summary: Dieser Artikel enthält Informationen zum Messen der Performance auf SSDs und virtuelle CacheCade™ Laufwerke.

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Instructions

CacheCade-Übersicht

CacheCade bietet eine kostengünstige Performanceskalierung für Datenbanktyp-Anwendungsprofile in einer hostbasierten RAID-Umgebung, indem der PERC-RAID-Controller-Cache durch das Hinzufügen von von Dell qualifizierten Enterprise-SSDs erweitert wird.

CacheCade identifiziert innerhalb eines Datensatzes Bereiche, auf die häufig zugegriffen wird, und kopiert diese Daten auf eine von Dell qualifizierte Enterprise-SSD (SATA oder SAS). Dadurch wird eine schnellere Antwortzeit ermöglicht, da gängige zufällige Leseabfragen an die CacheCade-SSD statt an das zugrundeliegende Festplattenlaufwerk (HDD) weitergeleitet werden.

CacheCade-SSDs unterstützen bis zu 512 GB erweiterten Cache und müssen alle über dieselbe Schnittstelle (SATA oder SAS) verfügen und im Server oder Storage-Gehäuse enthalten sein, auf dem sich das RAID-Array befindet. CacheCade-SSDs sind kein Teil des RAID-Arrays.

CacheCade ist eine Standardfunktion, die nur auf den RAID-Controllern PERC H700/H800 mit 1 GB NV-Cache und PERC H710/H710P/H800 verfügbar ist.

CacheCade-SSDs können mithilfe des PERC-BIOS-Konfigurationsdienstprogramms oder OpenManage konfiguriert werden.

CacheCade verwendet Solid-State-Laufwerke

Dell OpenManage Server Administrator Storage Management – Benutzerhandbuch


CacheCade wird verwendet, um die zufällige Leseperformance der HDD-basierten virtuellen Laufwerke zu verbessern. Ein Solid-State-Laufwerk (SSD) ist ein Datenspeichergerät, das Solid-State-Speicher verwendet, um permanente Daten zu speichern. SSDs erhöhen die E/A-Leistung (IOPS) und/oder die Schreibgeschwindigkeit in Mbit/s von einem Speichergerät deutlich. Mit Dell Storage-Controllern können Sie ein CacheCade unter Verwendung von SSDs erstellen. Das CacheCade wird dann für eine bessere Leistung der Speicher-E/A-Vorgänge verwendet. Verwenden Sie entweder SAS- (Serial Attached SCSI) oder SATA-SSDs (Serial Advanced Technology Attachment), um ein CacheCade zu erstellen. 
 
CacheCade verwendet Solid-State-Laufwerke
 
Dell OpenManage Server Administrator Storage Management – Benutzerhandbuch


CacheCade wird verwendet, um die zufällige Leseperformance der HDD-basierten virtuellen Laufwerke zu verbessern. Ein Solid-State-Laufwerk (SSD) ist ein Datenspeichergerät, das Solid-State-Speicher verwendet, um permanente Daten zu speichern. SSDs erhöhen die E/A-Leistung (IOPS) und/oder die Schreibgeschwindigkeit in Mbit/s von einem Speichergerät deutlich. Mit Dell Storage-Controllern können Sie ein CacheCade unter Verwendung von SSDs erstellen. Das CacheCade wird dann für eine bessere Leistung der Speicher-E/A-Vorgänge verwendet. Verwenden Sie entweder SAS- (Serial Attached SCSI) oder SATA-SSDs (Serial Advanced Technology Attachment), um ein CacheCade zu erstellen.
 
Erstellen Sie ein CacheCade mit SSDs in den folgenden Szenarien:  
  • Maximale Anwendungsleistung – erstellen Sie ein CacheCade unter Verwendung von SSDs, um eine höhere Leistung ohne Kapazitätsverschwendung zu erreichen.
  • Maximale Anwendungsleistung und höhere Kapazität – erstellen Sie ein CacheCade unter Verwendung von SSDs, um die Kapazität des CacheCade mit leistungsfähigen SSDs auszugleichen.
  • Höhere Kapazität – Wenn Sie über keine leeren Steckplätze für zusätzliche HDDs verfügen, verwenden Sie SSDs und erstellen Sie ein CacheCade. Dies reduziert die Anzahl der erforderlichen HDDs und steigert die Anwendungsleistung.

Die CacheCade-Funktion verfügt über die folgenden Einschränkungen:  
  • Nur SSDs mit den richtigen Dell Kennungen können verwendet werden, um eine CacheCade zu erstellen.
  • Wenn Sie ein CacheCade mit SSDs erstellen, werden die SSD-Eigenschaften beibehalten. Zu einem späteren Zeitpunkt können Sie die SSD zum Erstellen von virtuellen Festplatten verwenden.
  • Ein CacheCade kann entweder SAS- oder SATA-Laufwerke enthalten, aber nicht beides.
  • Die SSDs im CacheCade müssen nicht dieselbe Größe haben.
  • Die CacheCade-Größe wird automatisch wie folgt berechnet: CacheCade-Größe = Kapazität der kleinsten SSD* die Anzahl der SSDs.
  • Der ungenutzte Teil der SSD bleibt ungenutzt und kann nicht als zusätzliches CacheCade oder als SSD-basiertes virtuelles Laufwerk verwendet werden.
  • Die Gesamtmenge des Cache-Pools eines CacheCade beträgt 512 GB. Wenn Sie ein CacheCade erstellen, das größer als 512 GB ist, verwendet der Speicher-Controller trotzdem nur 512 GB.
  • Das CacheCade wird nur auf den Controllern Dell PERC H700 und H800 mit 1 GB NVRAM und Firmware-Version 7.2 oder höher und PERC H710, H710P und H810 unterstützt.
  • In einem Speichergehäuse darf die Gesamtanzahl der logischen Geräte, einschließlich virtueller Festplatten und CacheCade(s), 64 nicht überschreiten.

 

Hinweis:
Die CacheCade-Funktion ist seit dem ersten Halbjahr 2011 verfügbar.

     

 

Hinweis:
Zur Verwendung von CacheCade für das virtuelle Laufwerk muss die Schreib- und Lese-Policy des HDD-basierten virtuellen Laufwerks auf „Zurückschreiben“ oder „Zurückschreiben erzwingen“ und die Lese-Policy auf „Vorauslesen“ oder „Adaptives Vorauslesen“ eingestellt sein.
 

 

Zugehörige Artikel und Whitepaper:

Messen der Performance

NutzerInnen kennen möglicherweise nicht die besten Methoden zum Testen von SSD- und CacheCade™ Geräten, mit denen sie die Vorteile von Solid-State-Storage beobachten können. Dieser Artikel soll eine Anleitung zu den optimalen Performance-Spezifikationen für die allgemeine Anwendung der meisten Performance-Test-Tools darstellen. 

Die Verwendung von Performance-Test-Tools für eine optimale Performance hängt vom Verständnis der NutzerInnen in Bezug auf die Funktionsweise des zu testenden Geräts ab. 

Blockgröße: SSD- und CacheCade-Geräte verhalten sich optimal, wenn sie mit kleinen Blockgrößen statt mit großen Blöcken verwendet werden. Wenn IO gelesen oder geschrieben wird, ist der Prozess der Auswahl einer aktiven Zelle elektronisch und nicht von einer physischen Kopfbewegung abhängig wie bei mechanischen Festplatten. Die Solid-State-Geräte reagieren also sehr schnell auf zufällige, keine IO-Blöcke und erreichen möglicherweise mehr als 10.000 IOPS. Eine mechanische Festplatte hat dagegen Schwierigkeiten damit, mehr als 200 IOPS zu erreichen. 

Warteschlangentiefe: SSDs haben eine umfassende Warteschlangentiefe und können 64 ausstehende IOs bewältigen, deutlich mehr als die einer Standard-SAS-Festplatte mit in der Regel 16 ausstehenden IOs. Diese umfassende Warteschlangentiefe ermöglicht der Festplatte mehr Flexibilität, da sie die Abhängigkeit der Festplatte vom Controller verringert und somit IOs zeitnah bereitstellt. Der Controller verwaltet die Warteschlange nach Möglichkeit so, dass die Festplatte sie abarbeiten kann, ohne auf den Controller warten zu müssen.

Wenn sich die Technologie ändert und SSDs mehr Aufgaben parallel durchführen, wird sich die Warteschlangentiefe der Festplatte wahrscheinlich noch einmal vertiefen. Das Performance-Test-Tool muss verwendet werden, um die effektivste Warteschlangentiefe zu ermitteln. Daher kann das Erhöhen dieser Warteschlangentiefe bei unterschiedlichen Geräten von Zeit zu Zeit zu besseren Zahlen führen. 

An den Cache gebunden: Es ist wichtig, dass das Performance-Tool nicht an den Cache gebunden ist, da alle IO vom Controller-Cache gewartet werden. Dies tritt auf, wenn die Testdateigröße falsch angegeben wurde und vollständig in den Controller-Cache passt. In diesem Fall erreichen die IOs nie die Festplatten und die für IOs zurückgegebene Performance wird in der Regel durch die Geschwindigkeit des PCI-Bus begrenzt. Daher können falsche Performance-Zahlen von mehr als 3 GB/s beobachtet werden. Lasten Sie den Cache immer voll aus, indem Sie eine Testdateigröße auswählen, die größer ist als die des Controller-Caches. 
  
 
CacheCade
 
CacheCade muss anders als Standard-SSD-Laufwerke bewertet werden, da diese Technologie nur zum Zwischenspeichern von Leseanfragen und nicht für Schreibanfragen verwendet wird. Es ist daher eine Herausforderung, wenn NutzerInnen Benchmark-Tests für CacheCade-Lösungen verwenden möchten, da die Standardmethodik des einfachen Lesens oder Schreibens von Blöcken nicht die erwarteten Ergebnisse liefert, wenn der Cache nicht vorbereitet ist.

Um dieses Merkmal von CacheCade weiter zu beschreiben, stellen Sie sich eine Situation vor, in der mechanische Festplatten nur in Lese-Cache gespeichert werden und Sie IOMeter ausführen können, um zu überprüfen, ob CacheCade die erwartete Performance erbringt. IOMeter erstellt zunächst eine Testdatei, aus der die IO-Vorgänge ausgeführt werden. Diese Datei wird in den Ziel-Storage geschrieben, weshalb die Datei nicht von CacheCade zwischengespeichert wird. IOMeter beginnt dann mit der Ausführung der IO-Vorgänge für die Datei. Es befindet sich derzeit nicht im Cache, weshalb die anfänglichen IO-Vorgänge auf den mechanischen Laufwerken durchgeführt werden. Dieser anfängliche Cachefehler (bei dem die angeforderten Daten nicht im Cache verfügbar sind) wirkt sich negativ auf den ersten Teil der Performance-Analyse aus. Daher müssen bestimmte Schritte durchgeführt werden, um diese Performanceeinbußen aus den Statistiken zu vermeiden. Zudem implementiert CacheCade nur das Zwischenspeichern mit Daten-Hotspots. Das bedeutet, dass häufig auf Daten zugegriffen werden muss, bevor sie zwischengespeichert werden. Dieser Effekt muss auch überwunden werden, um die Performance auf praktischer Ebene zu messen.

Um unsere Erwartungen zu erfüllen, müssen wir ausreichend auf die Testdatei zugreifen können, damit sie zwischengespeichert wird. Um dies zu erreichen, lassen Sie IOMeter über einen längeren Zeitraum einen Lesetest ausführen. Beachten Sie, dass die Testdateigröße und die Geschwindigkeit der IO-Vorgänge in MD/sec bestimmen, wie lange das Zwischenspeichern der Datei dauert. Die Datei muss MEHRMALS gelesen werden, bevor sie zwischengespeichert wird. Daher können Sie versuchen, die Datei 5-mal zu lesen, indem Sie die Dateigröße durch die Geschwindigkeit in MB/s * 5 dividieren.

Eine Testdatei mit 4 GB wird z. B., mit 40 MB/s = 100 Sekunden * 5 = 500 Sekunden gelesen.

Für dieses Beispiel müsste ein LESEtest mindestens 8,5 Minuten lang ausgeführt werden, damit die gesamte Datei mit 5 Lesevorgängen ausgeführt wird. In dieser Zeit läuft die Cache warm.

Nach dem 8,5-minütigen Warmlaufen, kann der Performance-Test beendet werden. Dadurch bleibt die Testzieldatei von IOMeter weiterhin im Cache, da es keinen Prozess zur Datenbereinigung aus CacheCade gibt. Die Datei wird nach dem Schließen der Anwendung aufbewahrt. Starten Sie dann dieselbe Performance-Anwendung neu und wählen Sie dieselben Ziellaufwerke aus. Wenn IOMeter nun aus der Datei liest, befinden sich die Daten bereits im Cache (ein Cachetreffer) und die Performance sollte der von CacheCade in einem optimierten Zustand ähneln. 

Wichtige Punkte:

Beim Ausführen anderer Performance-Mess-Tools sollten einige Konfigurationsempfehlungen befolgt werden. 

Für SSD und CacheCade:  

  • Blockgröße: Verwenden Sie eine mit dem Festplattensektor übereinstimmende Blockgröße, um IOPS zu messen. Dadurch wird die höchste Anzahl effizienter Transaktionen erzielt. Dieser Wert sollte 4 KB betragen. Die Wahl einer kleineren Blockgröße ist ineffizient, da der gesamte 4K-Festplattensektor weiterhin gelesen/geschrieben werden muss. Zudem biete eine größere Blockgröße keine gültige Messung der IOPS. 
  • Warteschlangentiefe: Stellen Sie mindestens 64 ausstehenden IOs (auch bekannt als „QD“) bereit. Skalieren Sie die Warteschlangentiefe auf 96, 128 und 256 und führen Sie den Test jedes Mal erneut aus, um festzustellen, wo die Performance abflacht.

Speziell für SSD:

Testdateigröße: Wählen Sie eine Testdateigröße aus, die größer als der First-Level-Cache ist. Bei PERC H700 und H710 sind dies entweder 512 MB oder 1 GB, bei PERC H710p sind es 1 GB. Kleinere Dateigrößen ermöglichen es dem Controller, alle IO-Vorgänge im Cache auszuführen, was zu einem ungültigen Ergebnis führt. 

Speziell für CacheCade:

Warmlaufen der Cache: Nur Lesevorgänge für CacheCade-Caches. Lassen Sie den Cache warm laufen, indem Sie denselben Benchmark ausführen. Somit kann eine beträchtliche Anzahl von Lesevorgängen aus der Testdatei erstellt werden, bevor ein vollständiger Performance-Test gestartet wird. Je größer das Dataset (Testdatei), desto länger dauert das Warmlaufen. Einige Performance-Werkzeuge wie fio von Linux bieten eine Rampenzeit-Option, die dies ermöglichen. 

Article Properties


Affected Product

Servers

Last Published Date

22 Feb 2022

Version

7

Article Type

How To