Hardware-RAID-Controller-Unterstützung für SSD TRIM

Hardware-RAID-Controller-Unterstützung für SSD TRIM

Unterstützen heute verfügbare Hardware-RAID-ControllerTRIMMEN?

Wenn nicht, gibt es bei irgendeinem Hersteller Zieldaten für die Unterstützung von TRIM?

Sollte ich mich überhaupt um TRIM für SSDs kümmern, die in leistungssensiblen Workstations installiert sind?

Bevor Sie es vorschlagen: Ja, Software-RAID würde das Problem umgehen, aber meine Anforderungen lassen kein Software-RAID zu.

bearbeiten:Die Antwort scheint derzeit zu sein: „Kein RAID-Controller unterstützt TRIM.“

aktualisieren: Intel 7-Serie-Motherboards unterstützen RAID 0 TRIMStand August 2012. Wahrscheinlich unterstützen dies jetzt im Jahr 2015 noch mehr Anbieter

Antwort1

Mir ist kein RAID-Controller bekannt, der TRIM-Befehle unterstützt.

Wie Ihr Wikipedia-Link erklärt, bietet der TRIM-Befehl dem Dateisystem eine Möglichkeit, einer SSD mitzuteilen, wenn ein Datenblock nicht mehr benötigt wird. Zum Beispiel, nachdem eine Datei gelöscht wurde.

Das Leben wird komplizierter, wenn Sie eine RAID-Schicht zwischen dem Dateisystem und den SSDs haben. Zuerst müssen Sie die RAID-Software (oder Firmware) aktualisieren, damit sie TRIM-Befehle vom Dateisystem akzeptiert. Dann muss die RAID-Schicht herausfinden, was sie damit tun soll. Bei RAID 1 (Spiegelung) wäre es ziemlich unkompliziert. RAID würde die TRIM-Befehle einfach an die zugrunde liegenden SSDs weitergeben.

Bei paritätsbasiertem RAID können Sie mit TRIM-Befehlen jedoch nicht viel erreichen. Selbst wenn das Dateisystem mit einem Block fertig ist, können Sie es nicht TRIMpen, da RAID den Inhalt des Blocks für Paritätsberechnungen benötigt. RAID könnte den Block vom entsprechenden Paritätsblock subtrahieren und ihn dann TRIMpen, aber Sie haben jetzt 3 zusätzliche E/A-Operationen hinzugefügt, sodass Sie durch die Ausgabe des TRIM-Befehls einen unbekannten Vorteil erzielen können. Ich kann nicht erkennen, wie sich das lohnen würde.

Alles in allem ist der SSD TRIM-Befehl noch recht neu. Viele SSDs unterstützen ihn nicht, und ich bin mir nicht einmal sicher, wie viele Dateisysteme ihn unterstützen. Es wird also wahrscheinlich noch eine Weile dauern, bis RAID-Systeme ihn unterstützen.

Antwort2

Könnten vom Controller nicht Metadaten in den Streifen integriert werden, um TRIM nützlich zu machen?

Beispielsweise sollte in jedem Streifen ein Zähler vorhanden sein, der festhält, wie viele Blöcke verwendet werden (basierend auf vorherigen Schreib- und Trimmanforderungen des Betriebssystems). Wenn der Zähler 0 erreicht, senden Sie einen TRIM-Befehl an alle Laufwerke für die Blöcke im Streifen.

Antwort3

Das NeuesteRapid Storage Technology (RAID)-Treiberversion 9.6.0.1014Treiber-/Manager-Set für die ICHs unterstützt TRIM …

Antwort4

Ich habe noch nicht herausgefunden, wie ich auf einen bestimmten Beitrag antworten kann, aber ich glaube, davr liegt falsch.

Laut der Hilfedatei meiner 9.6.0.1014-Installation von Intel RST unterstützt es TRIM für RAID-Arrays. Obwohl es auf Schwedisch ist, folgt hier eine grobe Übersetzung:

RAID-fähige Systeme [Einige Standardfunktionen] Unsere Software unterstützt außerdem Folgendes: [weitere Funktion] • TRIM (nur Microsoft Windows 7*) Diese Funktion unterstützt SSDs nach ATA-8. Dies optimiert Schreibvorgänge, hilft Geräten, sich weniger zu verschleißen und hält ungenutzten Speicherplatz so groß wie möglich.

Bitte beachten Sie, dass dies unter der Überschrift RAID angegeben ist. Danach folgt eine Überschrift zu AHCI. Ich interpretiere das als Unterstützung für Trim unter RAID – beachten Sie, dass TRIM unter AHCI nicht erwähnt wird.

verwandte Informationen