21.11.2014 (Doc Storage)
3.6 von 5, (8 Bewertungen)

Aggregierte Leistung bei RAID von Consumer-SSDs

Leserfrage: Wir haben aus Kostengründen aus Consumer-SSDs (Crucial »M500«) ein einfaches DAS-Speichersystem realisiert. Das heißt ein Server mit 12 von den erwähnten SSDs. Sobald man die SSDs in irgendeiner Form bündelt (Hardware-RAID-Controller, Software-RAID, Windows Storage Spaces, verschiedene RAID-Arten), steigert sich die IOPS-Leistung leider wider Erwarten nicht. Sequentielle Zugriffe werden zwar beschleunigt jedoch auch nicht in dem zu erwarteten Ausmaß (etwa 3fach), die Random-Leistung sinkt sogar im Vergleich zu einer einzelnen SSD.

Die Controller als Flaschenhälse können wir eigentlich ausschließen, da bei gleichzeitigem Zugriff auf jede einzelne SSD (über JBOD), jede einzelne SSD auch ihre Leistung bringt. Nur im Verbund wird ihre Leistung nicht wie gewünscht aggregiert, was mich schon sehr wurmt. Nun die Frage: Gibt es irgendeine technische Eigenheit der Platten (und der SSDs) die für RAID weniger bzw. besser geeignet sind?

Antwort Doc Storage:

Hierbei handelt es sich letztendlich um ein Rechenexempel. Zunächst einmal die grundlegenden Eckwerte. Ein auf »PCIe 3«verbauter Controller kann nach Definition im 8fach-Modus maximal knapp acht GByte/s, im 16fach-Modus knapp 16 GByte/s transportieren. Allerdings zeigen sich in der Praxis je nach Hersteller eher Werte von sechs bzw. zwölf GByte/s. Der SAS-Bus der SSDs hat eine Bandbreite von sechs Gbit/s, also rein theoretisch 768 MByte/s. Bei zwölf Platten bedeutet dies eine aggregierte Bandbreite von über neun GByte/s, die allerdings nur erreicht werden kann, wenn dafür gesorgt ist, dass die Zugriffe parallelisiert auf alle Laufwerke gleichzeitig durchgeführt werden.

Hierzu sollte auf jeden Fall eine gestripte RAID-Variante, also RAID 10 oder RAID 50, auf die Laufwerke gelegt werden. Natürlich ist bei der Einrichtung der Stripe-Sizes und der anschließenden Formatierung mit einem Dateisystem darauf geachtet werden, dass entweder gleiche Werte oder aber im Dateisystem ganzzahlige Vielfache des RAID-Wertes eingestellt werden. Achtet man nicht auf diese Abstimmung, kann es zu deutlichen Leistungseinbrüchen kommen. Auf RAID 6 sollte man ebenfalls zur Leistungserhaltung verzichten, da vor allem Schreibzugriffe durch den deutlich erhöhten I/O-Bedarf den Gesamtdurchsatz reduzieren.

Wenn es denn unbedingt SSDs sein müssen, sollte zur allgemeinen Leistungssteigerung auf jeden Fall ein Cache-Controller eingesetzt werden, um häufig genutzte Blöcke nicht mehr über den schmalen SAS-Bus, sondern direkt über PCIe holen zu können. Allerdings wird auch hier der Gesamtleistung durch den angegrauten SAS-Bus deutlich begrenzt.

Wenn tatsächlich die optimale Speicherleistung aus einem Standardserver geholt werden soll, sollte man sowieso auf diesen verzichten und die immer erschwinglicher werdenden PCIe-Flash-Karten nutzen. Diese bieten gegenüber einer Controller-SSD-Lösung eine um Faktoren bessere Leistung, sind vergleichbar zuverlässig und müssen nicht aufwendig mit einem gestripten RAID auf Durchsatz getrimmt werden. Die momentan verbauten SSD-Platten können Sie dann notfalls als »Tier 1«, also für weniger leistungshungrige Daten nutzen.

Gruß
Doc Storage

Stellen Sie Ihre Frage
Doc. tec. Storage beantwortet alle Ihre technischen Fragen zu Storage, Backup & Co.

Stellen Sie Ihre Frage an: DocStorage@speicherguide.de
Kommentare (1)
22.11.2014 - patrick.bader

Die Frage richtete sich eher darauf, warum sich in einem Verbund (verschiedene RAID Levels und Stripe Sizes ausprobiert) die Random IOPS im Vergleich zu nur einer einzelnen SSD nicht erhöht haben?

Sequentiell ist bei einem 12-er RAID 10 etwa die 3-fache Leistung im Vergleich zu einer einzelnen SSD drin (~1500MB/s). Der Controller bringt problemlos 4GB/s durch, wenn jede SSD als JBOD gleichzeitig getestet wird.


Mehr von Doc. tec. Storage 12.04.2019 Dateisysteme für den PByte-Bereich

Datenberge jenseits des PByte-Bereichs, Cloud-Anbindungen und Analytics-Szenarien stellen Dateiysteme vor neue Herausforderungen. Der Markt bietet einige Optionen wie GPFS, Gluster FS, OneFS oder QF2. Worauf gilt es zu achten?


05.04.2019 Neuordnung des Storage-Tiering

Nachdem sich Flash und SSDs mittlerweile auch in mehrere Leistungsklassen unterteilen, steht die Technik nicht mehr nur für Tier 0. 15k-HDDs scheinen vor dem Aus zu stehen. Gilt dies auch für alle SAS-Platten? Wie sieht die Neuordnung des Storage-Tiering aktuell aus?


15.03.2019 30 Jahre World Wide Web: Was gibt es zu feiern?

Das World Wide Web feiert seinen 30. Geburtstag. Ohne dem Internet ist unser heutiges Leben nicht mehr vorstellbar. Für Doc Storage hat das Netz aber auch genug Schattenseiten. An Regulierungen bzw. an das vom Erfinder erhoffte bessere Internet, glaubt er nicht.


08.03.2019 Datenanordnung im RAID 10 mit 8 Platten

In einem Server wird ein RAID 10 mit acht Festplatten unter Windows 2008 R2 betrieben. Nun ist ein Laufwerk ausgefallen. Da sich nur wenige Daten auf den HDDs befinden, besteht die Möglichkeit, dass die defekte Platte eventuell gar keine Daten enthält?


22.02.2019 Welcher RAID-Level für welche Anwendung?

Gibt es eigentliche eine Faustregel, welches RAID-Level für welche Anwendung am besten geeignet ist? Ich denke da zum Beispiel an Datenbanken mit sehr vielen Zugriffen bei relativ kleinen Datenmengen oder an Webserver und als Extrem auf der anderen Seite Bild-Datenbanken, Audio-Server beim Rundfunk, Video-Archive mit sehr hohen Datenvolumen.


15.02.2019 Was sagt DWPD über SSDs aus?

Im Zusammenhang mit (Enterprise-)SSDs wird oft die Qualitätsgröße DWPD (Drive Writes Per Day) genutzt. Meist wird die Angabe auch für einen Zeitraum von fünf Jahren spezifiziert. Was sagt DWPD genau aus und mit welcher Standard-Lebensdauer darf man rechnen?

powered by
Boston Server & Storage Solutions Datacore Software
Itiso GmbH Seagate Technology
N-TEC GmbH FAST LTA AG
Pure Storage