Wir verwenden RAID1 + 0 mit md unter Linux (derzeit 2.6.37), um ein md-Gerät zu erstellen, verwenden dann LVM, um die Datenträgerverwaltung über dem Gerät bereitzustellen, und verwenden dann ext4 als unser Dateisystem für die LVM-Datenträgergruppen.
Mit SSDs als Laufwerk möchten wir sehen, dass sich die TRIM-Befehle über die Ebenen (ext4 -> LVM -> md -> SSD) zu den Geräten ausbreiten.
Es sieht so aus, als ob in den letzten 2.6.3x-Kerneln eine Menge neuer SSD-bezogener TRIM-Unterstützung hinzugefügt wurde, einschließlich einer größeren Abdeckung von Device-Mapper-Szenarien, aber es scheint immer noch nicht möglich zu sein, dass es ordnungsgemäß herunterkaskadiert.
Ist das schon möglich? Wenn das so ist, wie? Wenn nein, werden Fortschritte erzielt?
Antworten:
Nicht möglich, da Linux Soft RAID dies (noch?) Nicht unterstützt.
UPD. : Dank Wodin für mich wissen zu lassen - nach lkml.org/lkml/2012/3/11/261 dieser funktionellen wurde
hinzugefügtvorgeschlagen kürzlich. vorgeschlagen ! = angenommen , aber.quelle
Ab 2.6.37 sollte es vorhanden sein ( Quelle ). Der Kernel tut dies nicht im Hintergrund, der Block-Discard-Prozess ist derzeit so konzipiert, dass er bei Bedarf ausgeführt werden kann (Cron-Skript!). Dm-Crypt-Unterstützung gibt es noch nicht.Am 13. Januar 2011 wurde ein Patch mit folgendem Inhalt in dm-raid1.c eingefügt:
Ich bin nicht 100%, aber ich denke, das ist das Merge-Fenster für 2.6.38.
EXT4 hat vor einiger Zeit Unterstützung hinzugefügt, ebenso wie LVM. RAID ist der einzige Schlüssel, der keine Unterstützung bietet. Ab dem 13.01.2011 wurde anscheinend Unterstützung hinzugefügt. Suchen Sie danach in 2.6.38 oder vielleicht 2.6.39.
Die Zeit ist vergangen und TRIM-Unterstützung ist definitiv im 3.7-Kernel enthalten . Das Commit für RAID10 lautet :
quelle
discard
, wie es im Linux-Kernel heißt. Und dieser Patch scheint sich auf das Verwerfen zu beziehen.Mdtrim benötigt möglicherweise mehr Arbeit:
quelle
Sie können mein MDTRIM-Skript ( https://github.com/Cyberax/mdtrim/ ) verwenden, um leeren Speicherplatz auf ext4 / 3 Level-1-RAIDs zu TRIMMEN. Wir starten es regelmäßig von cron und es funktioniert großartig für uns.
Das Hinzufügen von Unterstützung für andere RAID-Level ist möglich, aber ich habe keine Zeit (oder brauche) dafür.
quelle
Wie hier vorgeschlagen können Sie verwenden
um zu überprüfen, ob Ihre Blockgeräte die Discard-Befehle durchlaufen.
Beachten Sie auch, dass der Abschnitt devices in lvm.conf eine Option issue_discards enthält. Sehen
Für mehr Information.
quelle