Ich habe festgestellt, dass redundanter Speicher auf Blockebene erforderlich ist. Replikation auf Dateiebene (Gluster, GFS usw.) funktioniert in meinem Anwendungsfall nicht.
Es sieht so aus, als ob DRBD die Lösung für die Blockreplikation ist. Es scheint nicht zu viele andere vernünftige Optionen zu geben. Habe ich bei meinen Nachforschungen versagt oder ist DRBD das einzige Spiel in der Stadt?
linux
replication
block-device
Charles
quelle
quelle
Antworten:
Ja, DRBD ist das einzige replizierte Blockgerät, das gleichzeitige Schreibvorgänge verarbeiten kann. Wenn Sie vorhaben, ein Dateisystem darüber zu legen, müssen natürlich auch mehrere Writer unterstützt werden, wie dies bei GFS (2) und OCFS (2) der Fall ist.
Beachten Sie, dass Sie mit der Semantik auf Dateiebene wahrscheinlich sehr viel zufriedener sein werden, wenn Sie sich für Redundanz höhere Abstraktionsebenen leisten können. Überlegen Sie also genau, bevor Sie mit der Semantik auf Blockebene fortfahren. Wenn Sie keine höheren Abstraktionsebenen verwenden können, aber Geld haben, um das Problem anzugehen, können Sie mit einem guten SAN eine erheblich bessere Leistung erzielen.
Aber das wissen Sie wahrscheinlich schon.
quelle
Nun, es gibt auch MARS (Licht) . Laut Dokumentation ist dies bei deutschen Anbietern 1 & 1 weit verbreitet
quelle
Sie können ein RAID-Set mit einrichten iSCSI-Geräten aber ich würde dies mit asymmetrischen Speichergeräten (die im Fall von Remotespeicher das Netzwerk einschließen) nicht tun. OTOH DRBD wurde ausdrücklich für eine solche Verwendung entwickelt.
Gibt es einen Grund, warum Sie DRBD nicht mögen?
Wenn Sie denken, dass GFS ein replizierendes Cluster-Dateisystem ist, dann fürchte ich das.
quelle
Ich habe von einer Variante des Network Block Device (NBD) gehört, die die Replikation unterstützt: ENBD . Ich weiß jedoch nichts über den Status dieses Projekts. Die Website sieht jedoch nicht so aus, als ob sie noch unterstützt würde.
quelle
Es gibt eine Alternative: Sie können SAN-Geräte mit nativer Replikation verwenden, bei denen die Controller der Festplattenarrays die gesamte Replikation selbst ausführen. Es ist zwar ziemlich teuer, muss aber nicht auf den Hosts konfiguriert werden.
quelle
Die Frage ist falsch:
Nein ist es nicht. Sie haben zB Linux MD (Software RAID), LVM RAID. Sie bieten Redundanz für Blockgeräte.
Sie wollten also wahrscheinlich fragen:
Und dann haben Sie wieder andere Möglichkeiten.
Wenn der Client nur ein Knoten ist, können Sie auf dem Client ein Software-RAID erstellen, das über mehrere Netzwerkspeicher repliziert wird.
Wenn Sie mehrere Clients haben, können Sie gruppierte LVM-Blockgeräte verwenden.
GFS (Redhats GFS2) ist ein gemeinsam genutztes Gerätecluster-Dateisystem. Es bietet keine Redundanz. Andere lokale Dateisysteme wie BTRFS und ZFS können dies jedoch tun. Sowie andere verteilte Dateisysteme.
quelle