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.
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.
quelle
Gibt es eine Möglichkeit, Dateimetadaten (Inode, Extents ...) an eine externe SSD zu senden?
quelle
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
quelle