DRBD Performance Probleme beheben
DRBD (Distributed Replicated Block Device) ist eine freie Software zur Datenspiegelung zwischen zwei oder drei Servern. Wenn beim Einsatz von DRBD die gewünschte Schreibperformance nicht erreicht wird, liegt die Ursache oft bei den sogenannten Disk Flushes. Dieser Artikel liefert dazu einige Hintergrundinformationen.
Inhaltsverzeichnis |
Was sind Disk Flushes?
Ein Disk Flush ist eine spezielle Schreiboperation, die erst dann abgeschlossen ist wenn die Daten tatsächlich auf einem stabilen (nicht-flüchtigen) Speicher liegen. Dies ist etwa dann der Fall, wenn bei einer einzelnen Festplatte die Daten tatsächlich auf den magnetisierten Scheiben liegen und NICHT nur im typischerweise 16 oder 32MB großen RAM-Cache einer Festplatte.
DRBD verwendet Disk Flushes um zu gewährleisten, dass die zu schreibenden Daten tatsächlich sicher gespeichert sind.[1]
Warum ist die Performance eingeschränkt?
Der Einsatz von Disk Flushes ähnelt dem Betrieb einer Festplatte wenn deren Cache deaktiviert ist. Einen Vergleich dazu finden Sie im Artikel Linux I/O Performance Tests mit dd (Beispiel Laptop).
Während beim Betrieb einer einzelnen Festplatte in einem Desktop-Rechner ein aktivierter Cache akzeptabel sein kann, so raten wir auf Server-Systemen vom Betrieb mit aktivierten Festplatten-Cache ab. Im Falle eines Stromausfalls geht nämlich der Cache-Inhalt verloren. Bei Server-Systemen mit hohem Schreibaufkommen droht hier Datenverlust. (Anmerkung: die Gefahr eines Datenverlusts besteht auch bei Desktop-Systemen - da dort aber verhältnismäßig selten geschrieben wird, ist das Risiko geringer, wenn auch vorhanden.)
Informationen zum Thema Caches bei Festplatten und RAID-Controllern finden Sie im folgenden Artikel:
DRBD Performance Probleme beheben
Die Verwendung von Disk Flushes kann in DRBD deaktiviert werden. Dadurch erhöht sich typischerweise die Schreibperformance.[2][3]
Achtung: Deaktivieren Sie Disk Flushes nur beim Einsatz von RAID-Controllern mit geschützten Caches (mit gewarteter BBU oder ZMCP). Achten Sie auch darauf, dass beim Einsatz solcher RAID-Controller mit BBU oder ZMCP die Caches auf den Festplatten selbst deaktiviert sind, da typischerweise nur der Cache am RAID-Controller selbst durch BBU/ZMCP geschützt wird.
Einzelnachweise
- ↑ The DRBD User's Guide: Support for disk flushes
- ↑ The DRBD User's Guide: Disabling backing device flushes
- ↑ The DRBD User's Guide: Tuning recommendations
Weitere Informationen
- http://www.drbd.org
- DRBD Performance Tuning Webinar (Dauer 53 Minuten)