Können Laufwerke mit unterschiedlichen Geschwindigkeiten dasselbe gespiegelte Array teilen?

Eva Wong ist die Technische Redakteurin und und leidenschaftliche Tüftlerin bei ZimaSpace. Eine lebenslange Geek mit einer Leidenschaft für Homelabs und Open-Source-Software, sie spezialisiert sich darauf, komplexe technische Konzepte in zugängliche, praktische Anleitungenzu übersetzen. Eva ist der Meinung, dass Self-Hosting Spaß machen und nicht einschüchternd sein sollte. Durch ihre Tutorials befähigt sie die Community, Hardware-Setups zu entmystifizieren, vom Bau ihres ersten NAS bis hin zur Beherrschung von Docker-Containern.

Festplatten mit unterschiedlichen Geschwindigkeiten können in der Regel ein gespiegeltes Array gemeinsam nutzen, aber Kompatibilität garantiert keine ausgewogene Leistung. Das langsamere oder weniger konsistente Mitglied kann wichtige Grenzen definieren.

Ein Spiegel schreibt dieselben Daten auf jede aktive Kopie, während Leseanforderungen je nach RAID-Implementierung unterschiedlich verteilt werden können. Das macht gemischte Laufwerke für temporäre Ersatzlösungen oder Speicher mit geringem Bedarf brauchbar, jedoch weniger vorhersehbar für latenzempfindliche Dienste, dauerhafte Schreibvorgänge, Prüfungen und Wiederherstellungen.

Beginnen Sie mit der Kompatibilität, nicht mit dem Geschwindigkeitslabel

Die Laufwerke müssen zunächst die Anforderungen des Controllers oder der Software-RAID an Schnittstelle, Sektorformat, nutzbare Kapazität, Fehlerberichterstattung und unterstützte Geräteklasse erfüllen. Eine höhere Rotationsgeschwindigkeit oder Schnittstellenbewertung kompensiert keine inkompatible Blockgröße oder ein zu kleines Mitglied.

Ein Spiegel nutzt nur die gemeinsame Kapazität, die seinen Mitgliedern zur Verfügung steht. Dasselbe Prinzip gilt für die Leistungsplanung: Das Array kann einen gespiegelten Schreibvorgang erst abschließen, wenn die erforderlichen Kopien ihn akzeptiert haben, daher müssen die Mitglieder als Gruppe und nicht als unabhängige Festplatten bewertet werden.

Bestätigen Sie die NAS-Kompatibilitätsregeln, Sektorgrößen, tatsächlich nutzbare Kapazität und den Zustand, bevor Sie das Laufwerk hinzufügen. Betrachten Sie die Geschwindigkeit als sekundäre Designvariable, nachdem das Array sicher zusammengebaut ist und Redundanz aufrechterhalten kann.

Gespeicherte Schreibvorgänge warten meist auf das langsamere Mitglied

Gemischte Geschwindigkeits-Spiegel liefern in der Regel ein Schreibverhalten, das näher am langsameren Mitglied liegt, besonders wenn die Arbeitslast erfordert, dass beide Kopien den Abschluss bestätigen. Kurze Cache-Spitzen können den Unterschied verbergen, aber dauerhafte Schreibvorgänge legen ihn offen.

Gespeicherte sequenzielle Schreibvorgänge können durch das langsamste Laufwerk begrenzt sein. Das genaue Warteschlangen- und Cache-Verhalten variiert je nach Stack, doch die zugrunde liegende Einschränkung bleibt: Jede erforderliche Spiegelkopie muss aktuell bleiben.

Führen Sie einen Benchmark mit einer dauerhaften Arbeitslast durch, die länger als die Cache-Effekte der Laufwerke ist, und beobachten Sie die Latenz pro Gerät statt nur den Gesamtdurchsatz. Wenn ein Mitglied konstant eine tiefere Warteschlange aufbaut, setzt es die Schreibgrenze für den Spiegel.

Die Leseleistung hängt vom RAID-Scheduler ab

Lesen verhalten sich nicht immer wie Schreiben, da ein Spiegel eine Leseanforderung von jeder gesunden Kopie erfüllen kann. Einige Implementierungen verteilen Lesevorgänge, wählen das Mitglied mit der kürzeren Warteschlange oder bevorzugen ein bestimmtes Gerät.

RAID 1 kann die leseintensive Leistung verbessern, da separate Anfragen von verschiedenen Mitgliedern bedient werden können, während dieselben Daten auf jeder Festplatte verbleiben. Das gespiegelte Leseverhalten bedeutet jedoch nicht, dass jede einzelne Leseanforderung schneller wird oder dass ein ungleiches Paar sauber skaliert.

Testen Sie die Arbeitslast, die Sie tatsächlich ausführen: viele kleine gleichzeitige Lesevorgänge, sequenzielle Medienlesungen oder gemischte Anwendungs-I/O. Ein schnelleres Mitglied kann bei einigen Lese-Mustern helfen, aber es kann den Einfluss des langsameren Laufwerks auf Schreiben, Wiederherstellung oder Tail-Latenz nicht beseitigen.

Wiederherstellungs- und Prüfzeiten folgen der dauerhaften Leistung

Ein Ersatz oder eine Konsistenzprüfung betrifft einen großen Teil des Arrays, daher sind dauerhafte Übertragungsraten, Fehlerbehebungszeiten und thermisches Drosseln wichtiger als die Spitzenwerte eines Laufwerks. Das langsamere Mitglied kann das gesamte Zeitfenster verlängern.

Während einer Wiederherstellung muss die Quelle gelesen und das Ziel muss rekonstruierte Daten akzeptieren, während normale Anwendungen weiterhin I/O erzeugen können. Ein Laufwerk, das für Fehlerbehebung pausiert, kann den Fortschritt ungleichmäßig machen, selbst wenn der durchschnittliche Durchsatz akzeptabel erscheint.

Vergleichen Sie den Fortschritt der Wiederherstellung, die Gerätetemperatur, Befehls-Timeouts und die Latenz pro Festplatte über die Zeit. Wenn das gemischte Paar die Wiederherstellung unakzeptabel verlängert oder Dienste wiederholt stört, ist ein abgestimmtes Verhalten bei dauerhafter Leistung wertvoller als die auf dem Label angegebene Geschwindigkeit.

Schnittstellengeschwindigkeit ist nicht gleich Laufwerksgeschwindigkeit

Eine SATA-Verbindung, die mit einer höheren Rate ausgehandelt wird, garantiert nicht, dass das Laufwerk diese Rate liefern kann, und eine niedrigere Verbindungsrate kann dennoch die mechanische Durchsatzrate einer Festplatte übersteigen. Cache, Arbeitslast, Firmware und Medieneigenschaften sind oft wichtiger.

Der nützliche Vergleich ist die beobachtete Latenz und der dauerhafte Durchsatz unter der NAS-Arbeitslast. Zwei Laufwerke mit derselben Schnittstellengeneration können sich sehr unterschiedlich verhalten, während Laufwerke mit unterschiedlichen Schnittstellenbewertungen bei sequenziellen Speicheraufgaben ähnlich performen können.

Notieren Sie die ausgehandelte Verbindungsrate als Hinweis auf den Zustand, nicht als alleiniges Akzeptanzkriterium. Untersuchen Sie unerwartete Herunterschaltungen oder Verbindungsresets, wählen Sie Spiegelpartner jedoch basierend auf Kapazität, Zuverlässigkeit, dauerhaftem Verhalten und Wiederherstellungseigenschaften.

Lesebevorzugung nur aus klarem Grund verwenden

Einige Software-RAID-Stacks können normale Lesevorgänge von einem langsameren oder entfernten Spiegelmitglied reduzieren, während sie weiterhin darauf schreiben. Das kann für einen absichtlich asymmetrischen Spiegel nützlich sein, macht die Mitglieder jedoch nicht gleichwertig.

Linux md bietet einen write-mostly-Mitgliedszustand für RAID 1, der das Lesen von diesem Gerät vermeidet, wenn andere Optionen vorhanden sind. Das langsamere Mitglied erhält weiterhin Schreibvorgänge und beeinflusst Wiederherstellung und Redundanzverhalten.

Wenden Sie eine Lesebevorzugung nur an, nachdem Sie dokumentiert haben, warum die Asymmetrie beabsichtigt ist und wie sich ein Ausfall auf die Leistung auswirkt. Wenn das bevorzugte schnelle Mitglied ausfällt, muss das Array weiterhin akzeptablen Service vom verbleibenden Laufwerk liefern.

Entscheiden Sie, ob das gemischte Paar zur Arbeitslast passt

Gemischte Geschwindigkeiten sind am sinnvollsten für einen temporären Ersatz, ein leicht belastetes Archiv oder einen Spiegel, dessen gemessene Leistung komfortabel über der Nachfrage liegt. Sie sind weniger attraktiv für Datenbanken, virtuelle Maschinen, intensive Schreibvorgänge oder kurze Wiederherstellungsziele.

Die Entscheidung sollte vier Beobachtungen kombinieren: normale Schreiblatenz, Leseverhalten nach Entfernung eines Mitglieds aus dem Dienst, Wiederherstellungsdauer und Stabilität bei Fehlerbehebung. Ein Paar, das nur schnell ist, solange beide Mitglieder gesund sind, kann die tatsächlichen Verfügbarkeitsanforderungen nicht erfüllen.

Behalten Sie den gemischten Spiegel, wenn er diese Tests mit Spielraum besteht und beide Laufwerke gesund bleiben. Planen Sie einen passenden Ersatz, wenn das langsamere Mitglied Dienstverzögerungen, Wiederherstellungszeiten oder Betriebskomplexität über das von Ihrem NAS tolerierbare Maß hinaus verursacht.

Support & Tipps

Mehr zum Lesen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.