Verbessert das Einfügen des XFS-Protokolls in eine SSD die Leistung erheblich?

8

Ich habe ein Array mit fünf Festplatten, auf dem XFS in RAID5 ausgeführt wird, und ich möchte die Leistung verbessern. Ich habe einige Hinweise gesehen, dass das Speichern des Protokolls auf einem separaten Gerät hilfreich sein kann. Hilft das Speichern des Protokolls auf einer SSD drastisch?

Theoretisch sollte es so sein, aber ich konnte keine Fallstudien finden, in denen jemand dies tatsächlich getan hat, und eine SSD zu kaufen und sie dann nicht gut funktionieren zu lassen, wäre bestenfalls unpraktisch…

Paul Wagland
quelle

Antworten:

7

Die Leistungsmetrik, die Sie im Auge behalten müssen, sind sequentielle Schreibvorgänge. Geräte mit hohen sequentiellen Schreibraten eignen sich gut für ein externes Protokollgerät. Allerdings sind FS-Protokolle im Verhältnis zur Datengröße ziemlich klein. Altmodische rotierende magnetische Medien können beeindruckende sequentielle Schreibzahlen liefern. Wenn Sie es sich leisten können, es zu schonen, kann eine einzelne Festplatte der alten Schule ein sehr gutes externes Protokollgerät sein, solange Sie dieses eine Gerät diesem einen Protokoll zuordnen können.

Die oberste Stufe von SSDs kann Rotationsmedien für sequentielle Schreibgeschwindigkeiten schlagen. Wenn Sie eines dieser Premium-Laufwerke für die Protokollierung verwenden, erhalten Sie einige Vorteile. Ja, es wird schneller abgenutzt, da Schreibvorgänge SSDs abnutzen. Wenn Sie jedoch nur 5% des Laufwerks verwenden (wenn dies der Fall ist), ist die Firmware auf diesen Laufwerken intelligent genug, um sogar 50% (oder mehr) fehlerhafte Zellen zuzulassen, bevor Probleme mit der Beschädigung des Protokollvolumens auftreten. Ihr Betriebssystem sollte diesbezüglich einen Alarm auslösen, bevor Sie an diesen Punkt gelangen. Indem Sie Schreibvorgänge schneller als Rotationsmedien ausführen, reduzieren Sie den Metadatenengpass, für den XFS anfällig ist, erheblich.

Geht es in der Praxis schneller? Kann ich nicht sagen. Vieles davon hängt davon ab, welche Art von Daten sich auf diesem XFS-Laufwerk befinden. Wie gesagt, Metadaten-Updates sind die ernste Sache. Wenn Ihnen 'noatime' nicht genügend Luft zum Atmen bietet und Ihr Durchsatz bei Metadatenaktualisierungen immer noch drosselt, ist ein externes Protokolllaufwerk (SSD oder Rotation) ein guter nächster Schritt, um die Leistung zu steigern.

sysadmin1138
quelle
Danke für die zusätzlichen Informationen. Haben Sie irgendwelche Zahlen darüber, welche Art von Verbesserung ich durch ein externes Protokollgerät auf separaten Medien sehen könnte?
Paul Wagland
Nein, ich nicht. Dies hängt stark von der Leistung Ihrer Speicherhardware ab, davon, wie die Raid5-Leistung auf Ihrem Controller funktioniert und wie die konsumierenden Apps / Benutzer auf die Daten zugreifen. Der Unterschied kann erheblich sein, wenn Sie bei R5-Festplatten-E / A einen Engpass haben, oder einige Prozentpunkte, wenn Sie sich nicht in der Nähe Ihrer E / A-Obergrenze befinden. Testen ist der einzige Weg, um sicher zu sein.
sysadmin1138
5

Betreff: "Eingeschränkte Schreibvorgänge sind seit etwa 10 Jahren kein Problem mehr für eine gute Festkörperspeicherung ..."

Das ist nicht wahr.

Neuere Flash-basierte SSDs basieren auf MLC-Flash und haben eine geringere Schreibdauer als ältere SLC-basierte Modelle (~ 10x niedriger). Die Firmware auf diesen SSDs verteilt die Schreibvorgänge auf die gesamte Kapazität der SSD. Dies wird als "Wear-Leveling" bezeichnet. Unter dem Strich nutzen sich alle Flash-SSDs mit der Schreibaktivität ab und je schneller die Dichte der zugrunde liegenden Flash-Teile zunimmt (von SLC auf 2-Bit-pro-Cel-MLC auf 3-Bit-pro-Cel usw.), desto schneller Der Blitz nutzt sich ab.

Festplatten nutzen sich mit der Zeit ab, Flash mit der Zeit.

Flash ist KEIN guter Ort, um ein Dateisystemprotokoll zu erstellen, nicht nur, weil Flash abgenutzt ist, sondern auch aus wirtschaftlichen Gründen. Die Protokoll- / Journalschreibvorgänge sind 100% reine sequentielle E / A (keine Zufälligkeit). Für diese Arbeitslast kostet das Drehen der Festplatte nur etwa 1/10 so viel wie die SSD, gemessen an den Kosten pro MByte pro Sekunde.

EricJ
quelle
0

Gibt es eine Möglichkeit, Dateimetadaten (Inode, Extents ...) an eine externe SSD zu senden?


quelle
Hängt vom Dateisystem ab. Mit GPFS - einem proprietären clusterfähigen Shared-Disk-Dateisystem von IBM - können Sie beispielsweise Daten und Metadaten trennen. Es ist auch möglich, die Replikation für Daten oder Metadaten anzugeben.
Pfo
-3

Das wäre eine sehr schlechte Idee. Eine SSD hat eine begrenzte Anzahl von Schreibvorgängen. Wenn Sie ein Dateisystemprotokoll anlegen, ist dies ein schneller Weg, um das Ende ihrer Lebensdauer zu erreichen.

Viel Glück,
João Miguel Neves

jneves
quelle
Eingeschränkte Schreibvorgänge sind seit etwa 10 Jahren kein Problem mehr für eine gute Festkörperspeicherung. Würden Sie auch davon abraten, normale Festplatten zu verwenden, da diese manchmal kaputt gehen?
Alex Holst
1
Dies ist ein Missverständnis. SSDs haben eine Lebensdauer in Bezug auf die Anzahl der Schreibvorgänge pro Speicherblock, nicht insgesamt auf dem gesamten Laufwerk. Da das Schreiben von Protokolldateien von Natur aus sequentiell ist, sind die Schreibvorgänge in einen einzelnen Speicherblock wahrscheinlich recht gering.
Chris Thorpe