Sollte ich es vermeiden, zwei SSDs aufgrund von Leistungseinbußen in eine RAID1-Konfiguration einzubauen?

15

Ich besitze ein Workstation-System mit zwei 64-GB-SSDs für die Industrie, und es ist geplant, beide Festplatten in einer RAID1-Konfiguration für Redundanz zu haben, die im Kickstart eingerichtet wird. Auf dem System wird CentOS 7 ausgeführt. Als ich dies untersuchte, stellte ich fest, dass im RHEL Storage Administration Guide RAID1 für SSDs nicht empfohlen wird.

Red Hat warnt außerdem, dass die Software-RAID-Level 1, 4, 5 und 6 nicht für die Verwendung auf SSDs empfohlen werden. Während der Initialisierungsphase dieser RAID-Level schreiben einige RAID-Verwaltungsdienstprogramme (z. B. mdadm) in alle Blöcke des Speichergeräts, um sicherzustellen, dass die Prüfsummen ordnungsgemäß funktionieren. Dadurch wird die Leistung der SSD schnell beeinträchtigt.

Ist das etwas, mit dem ich mich ernsthaft befassen sollte? Gibt es Alternativen für die Redundanz, die ich verwenden kann?

Laut RHEL-Dokumentation nutzt die LVM-Spiegelung jetzt MD-Software-RAID, sodass die RAID-Warnung auch für diese gilt.

Weitere Informationen: Bei den SSDs handelt es sich um die Swissbit X-200-Serie (SATA). Offenbar liegt die Überprovisionierung bei 40%.

Hardware-RAID wird laut Hardwareteam keine Option sein.

mochatiger
quelle
Können Sie näher auf die Anwendung eingehen? Verwenden Sie industrielle SSDs, weil dies eine raue Umgebung oder ein Controllersystem ist?
Ewwhite
Ja, die Maschinen sind im Freien und müssen rauen Temperatur- / Umgebungsbedingungen standhalten.
Mochatiger
2
Wenn Sie sich wirklich Sorgen machen, können Sie mdadm -C --assume-clean...die anfängliche Synchronisierung vermeiden. Zumindest mit RAID-1.
Derobert

Antworten:

10

Ich würde Linux-Software-RAID mit SSDs nicht ganz empfehlen, insbesondere für den Start. Ich würde die Entscheidung basierend auf den möglichen Ausfall-Szenarien und den Auswirkungen von Ausfallzeiten treffen. Für industrielle SSDs habe ich sie normalerweise eigenständig ohne RAID verwendet.

Wenn diese Workstation ausfallen sollte, wie schnell können Sie 1). Wiederherstellung von Backups oder 2). umbauen / reimage?

Welche Art von SSDs sind das (Marke / Modell)? Wenn sie überprovisioniert sind, ist dies möglicherweise kein allzu großes Problem. Wenn sie SATA sind und mit dem Motherboard verbunden sind, haben Sie einige TRIM-Optionen.

Sie können einen Einstiegs-LSI-Hardware-RAID-Controller verwenden, um die Bereitstellung und Wiederherstellung zu vereinfachen. Zumindest das zugrunde liegende RAID ist für das Betriebssystem transparent.


Bearbeiten:

Dies sind hoch überversorgte industrielle SSDs . Konfigurieren Sie den RAID 1-Spiegel wie gewohnt und überwachen Sie nur die Laufwerke über einen längeren Zeitraum.

ewwhite
quelle
1
Wenn Sie sich jedoch für Hardware-RAID entscheiden, müssen Sie sicherstellen, dass das Betriebssystem die Hardware unterstützt, sodass Sie den Status der zugrunde liegenden Geräte sehen können. Andernfalls werden Sie nicht wissen, wann Geräte ausfallen, es sei denn, Sie sind physisch an der Spitze der Maschine. +1 von mir jedenfalls.
MadHatter unterstützt Monica
Alle großen Hardware-RAID-Anbieter bieten Linux-Software an, mit der die einzelnen Geräte hinter dem Adapter überwacht werden können. Diese können zur Überwachung in Nagios usw. eingebunden werden.
Stefan Lasiewski
Ich habe die Antworten auf Ihre Fragen zu SSD / Hardware als zusätzliche Informationen in die Frage gestellt (hoffe, das ist in Ordnung, ich bin neu hier). Die Idee ist, dass in seltenen Fällen eines dieser Laufwerke im Feld ausfällt und die gespiegelten Daten von denen wiederhergestellt werden können, die nicht ausgefallen sind. Die Auswirkungen auf Datenverluste sind hoch. Wenn Sie das wissen, wäre RAID1, wie Sie sagten, immer noch kein allzu großes Problem?
Mochatiger
3
@mochatiger Da ich weiß, was Sie gesagt haben und dass die SSDs stark überlastet sind (40%), würde ich Software-RAID 1 so konfigurieren, wie Sie es geplant haben. Die Dokumentation von Red Hat ist für allgemeine Anwendungsfälle und Consumer-Hardware gedacht. Ihre Situation ist definitiv anders.
Ewwhite
8

Ist das etwas, mit dem ich mich ernsthaft befassen sollte?

Nein

Gibt es Alternativen für die Redundanz, die ich verwenden kann?

Ich bevorzuge Hardware-RAID-Controller, aber das ist eine persönliche Sache.

Chopper3
quelle
1
Chopper, kannst du erklären, warum wir uns darüber keine Sorgen machen sollten? Sollten wir uns nicht mit irgendetwas befassen, das dazu führt, dass sich die Leistung der SSD schnell verschlechtert?
Stefan Lasiewski
2
Klar, wenn Sie zuerst erläutern, wie diese Art von Arbeit dazu führen kann, dass sich die Leistung der SSD bei SSDs der Spezifikation von 2014 (OP verwendet den Begriff „industrielle“) schnell verschlechtert.
Chopper3
5

Die Frage, die Sie stellen sollten, ist, wann diese Dokumentation geschrieben wurde. Sie verwenden im Allgemeinen dasselbe Material und aktualisieren es bei Bedarf, und die SSD-Technologie hat sich seitdem geändert.

Obwohl sie industriell sind, ist die Schreib- und Leseleistung nicht gleich. Die Dokumentation bezieht sich auf die Schreibleistung, aber mit einem Mirror-Setup erzielen Sie mit / boot und / mounts eine bessere Leseleistung.

Es lohnt sich also, die Dokumentation in mancher Hinsicht in Frage zu stellen.

paulcube
quelle
1

Sie können es ohne große Probleme in der Soft-RAID1-Konfiguration verwenden (auch wenn die SSD nicht so stark überprovisioniert war), sondern nur, wenn Sie nach der Erstellung TRIM darauf installiert haben.

Sie können dies auf eine der folgenden Arten tun:

  • Verwenden eines neuen Kernels, der MD unterstützt und TRIM an SSD weiterleitet (mindestens 3.8. Etwas IIRC, aber bitte überprüfen), und Ausführen von fstrim (8) (aus dem Paket util-linux) pro Nacht

  • Verwenden eines ausreichend neuen Kernels mit der Mount-Option "discard" (für ext4 / xfs). Beachten Sie, dass dies eine geringere Leistung als oben darstellt, da TRIM nicht in die Warteschlange eingereiht werden kann und die oben beschriebene Stapelverarbeitung nicht vorteilhaft ist

  • Führen Sie auf älteren Kernels den nächtlichen cron run von mdtrim aus . Stellen Sie sicher, dass Sie mit dem bereitgestellten Testskript testen, bevor Sie wichtige Daten darauf schreiben !

Beachten Sie auch, dass alles nur für das Dateisystem direkt auf softRAID gilt. Es funktioniert nicht für alle Hardware-RAIDs. Außerdem funktioniert es (derzeit) nicht, wenn Sie LVM oder eine andere Schicht über MD softraid haben. Um diese zu überleben, ist eine starke Überprovisionierung erforderlich (und zum Glück haben Sie 40% davon, also geht es Ihnen gut).

Matija Nalis
quelle