Ich kenne keinen RAID-Controller, der TRIM-Befehle unterstützt.
Wie Ihr Wikipedia-Link erklärt, bietet der Befehl TRIM eine Möglichkeit für das Dateisystem, 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, um TRIM-Befehle aus dem Dateisystem zu akzeptieren. Dann muss die RAID-Schicht herausfinden, was mit ihnen zu tun ist. Für RAID 1 (Spiegelung) wäre es ziemlich einfach. RAID würde lediglich die TRIM-Befehle an die zugrunde liegenden SSDs weiterleiten.
Für paritätsbasiertes RAID gibt es jedoch nicht viel, was Sie mit TRIM-Befehlen leicht tun können. Selbst wenn das Dateisystem einen Block verwendet, können Sie ihn nicht TRIMMEN, da RAID den Inhalt des Blocks für Paritätsberechnungen benötigt. RAID könnte den Block vom entsprechenden Paritätsblock subtrahieren und dann TRIM, aber Sie haben jetzt 3 zusätzliche E / A-Vorgänge hinzugefügt, damit Sie durch das Ausgeben des TRIM-Befehls einen unbekannten Gewinn erzielen. Ich kann nicht sehen, wie sich das lohnen würde.
Insgesamt ist der Befehl SSD TRIM noch recht neu. Viele SSDs unterstützen es nicht und ich bin mir nicht einmal sicher, wie viele Dateisysteme es unterstützen. Es wird also wahrscheinlich eine Weile dauern, bis RAID-Systeme dies unterstützen.
Konnten vom Controller keine Metadaten in den Stripe aufgenommen werden, um TRIM nützlich zu machen?
B. in jedem Streifen einen Zähler haben, der aufzeichnet, wie viele Blöcke verwendet werden (basierend auf vorherigen Schreib- und Zuschneideanforderungen vom Betriebssystem). Wenn es 0 erreicht, senden Sie einen TRIM-Befehl für die Blöcke im Stripe an alle Laufwerke.
quelle
Der neueste RAID-Treiber (Rapid Storage Technology) der Version 9.6.0.1014 für das ICH unterstützt TRIM ...
quelle
Ich habe noch nicht herausgefunden, wie ich auf einen bestimmten Beitrag antworten soll, aber ich glaube, dass davr falsch ist.
Gemäß der Hilfedatei meiner 9.6.0.1014-Installation von Intel RST werden TRIM für RAID-Arrays unterstützt. Obwohl es auf Schwedisch ist, folgt eine grobe Übersetzung:
RAID-aktivierte Systeme [Einige Standardfunktionen] Unsere Software unterstützt außerdem Folgendes: [Eine weitere Funktion] • TRIM (nur Microsoft Windows 7 *) Diese Funktion unterstützt SSD gemäß ATA-8. Dadurch werden Schreibvorgänge optimiert, der Verschleiß der Geräte verringert und der ungenutzte Speicherplatz so groß wie möglich gehalten.
Bitte beachten Sie, dass dies unter der Überschrift RAID angegeben ist. Danach gibt es eine Überschrift zu AHCI. Ich interpretiere das als Unterstützung für Trim unter RAID - beachte, dass es unter AHCI keine Erwähnung von TRIM gibt.
quelle