Wenn ich richtig verstehe,
- Eine SSD * könnte zugewiesen werden, um mehrere Sicherungsfestplatten zwischenzuspeichern, und dann könnten die resultierenden zwischengespeicherten Geräte mit mdadm
oder RAIDed werden - Es könnten mehrere Festplatten in ein einzelnes Backing-MD-Gerät RAID-fähig gemacht und die SSD dem Cache zugewiesen werden
Ich frage mich, was der vernünftigere Ansatz ist. Mir fällt ein, dass das Wachsen eines RAID5 / 6 mit der einen oder anderen Technik einfacher sein kann, aber ich bin mir nicht sicher, welche!
Gibt es gute Gründe (z. B. das Erweitern des Sicherungsspeichers oder etwas anderes), einen Ansatz dem anderen vorzuziehen (für ein großes Nicht-Root-Dateisystem mit VM-Sicherungsdateien)?
* Mit "einer SSD" meine ich eine Art redundantes SSD-Gerät, z. B. ein RAID1 aus zwei physischen SSDs
bcache
Backs erstellt werden, formatiertbcache
werden. Sie müssen also entweder einmd
Array erstellen , die einzelne resultierende Festplatte vollständig alsbcache
gesicherte Partition formatieren , sie mit ihrem Cache-Laufwerk verknüpfen und von dort aus fortfahren oder viele formatieren Datenträger mitbcache
, verknüpfen Sie sie mit ihrem Cache-Laufwerk und formatieren Sie die vielen Datenträger als ein Array. In beiden Fällen gibt es mehrere mögliche Fehlerpunkte, die alle von der Interoperabilität zwischen zwei Dateisystemen abhängen - ganz zu schweigen von den endgültigen fs. siehe hier : nach unten scrollen .Antworten:
Ich denke, das Zwischenspeichern des gesamten MD-Geräts ist am sinnvollsten.
Wenn Sie bcache in den Cache des gesamten md-Geräts einfügen, wird die gesamte Idee eines Raids geopfert, da dadurch ein weiterer einzelner Fehlerpunkt eingeführt wird.
OTH-Fehler von SSD-Festplatten sind relativ selten, und bcache kann in den
writethrough
/writearound
-Modus versetzt werden (im Gegensatz zumwriteback
Modus), in dem keine Daten nur auf dem Cache-Gerät gespeichert sind und ein Ausfall des Caches die Informationen in nicht tötet Der Überfall macht es zu einer relativ sicheren Option.Eine andere Tatsache ist, dass Soft-RAID-5 einen erheblichen Rechenaufwand verursacht. Wenn jedes sich drehende Schlachtzugsmitglied separat zwischengespeichert wird, muss der Computer auch bei Cache-Treffern noch alle Paritäten neu berechnen
Offensichtlich würden Sie teuren SSD-Speicherplatz opfern, wenn Sie jedes sich drehende Laufwerk separat zwischenspeichern.- Es sei denn, Sie planen die Verwendung eines überfallenen SSD-Cache.Beide Optionen haben relativ wenig Einfluss auf die Zeit des Wachstumsprozesses - obwohl die Option, bei der sich drehende Laufwerke separat zwischengespeichert werden, aufgrund des höheren Busverkehrs möglicherweise langsamer ist.
Es ist schnell und relativ einfach, bcache so zu konfigurieren, dass das SSD-Laufwerk entfernt wird, wenn Sie es ersetzen müssen. Dank der Blöcke sollte es möglich sein, das Raid-Setup vor Ort in beide Richtungen zu migrieren.
Sie sollten auch nicht vergessen, dass im Moment der meisten (alle?) Live-CD - Distributionen nicht unterstützen
bcache
, so dass Sie nicht einfach Ihre Daten mit solchen Werkzeugen unabhängig von der Zugriffbcache
-mdraid
Layout - Option Sie gewählt haben.quelle
Ich würde denken, dass der vernünftige Ansatz darin besteht, das resultierende MD-Gerät zwischenzuspeichern.
bcache wurde entwickelt, um sequentielle Lese- und Schreibvorgänge zu durchlaufen.
Wenn Sie jedes Gerät separat bcachen, schreiben logischerweise mehrere Geräte, die in eine überfallene oder gestrippte MD gestreift werden, aus der bcache-Perspektive ständig zufällige Blöcke.
Während ein zwischengespeichertes MD-Volume wie gewohnt aussieht, werden Dateien auf das Volume geschrieben und nicht zufällige Blöcke auf mehrere Geräte.
Der gesamte Sinn von Hard- und Software-Raids besteht darin, die Daten im Backend so zu streifen, dass das resultierende Dateisystem wie ein normales Volume aussieht.
Dies ist möglicherweise nicht korrekt (da bcache-Entwickler möglicherweise clever sind und diese Art von Situation berücksichtigen), aber das logische Optimum besteht darin, Volumes zwischenzuspeichern, anstatt Geräte zu blockieren.
quelle