Mobile-Menu

Umgeleitete Schreibvorgänge Was ist Redirect-on-Write (RoW)?

Von Dipl.-Ing. (FH) Stefan Luber 2 min Lesedauer

Anbieter zum Thema

Redirect-on-Write ist ein Verfahren, das in einigen Dateisystemen zum Einsatz kommt, um Datenbeschädigungen oder Datenverlust bei Schreibvorgängen zu verhindern und die Konsistenz des Dateisystems bei Systemabstürzen zu erhalten. Es ist zudem neben Copy-on-Write ein gängiges Verfahren zum Erstellen von Snapshots. Bei RoW bleiben die Originaldaten an ihrem ursprünglichen Speicherort so lange erhalten, bis die veränderten Daten in einen neuen Speicherbereich geschrieben und verifiziert sind.

Die wichtigsten IT-Fachbegriffe verständlich erklärt.(Bild:  © aga7ta - Fotolia)
Die wichtigsten IT-Fachbegriffe verständlich erklärt.
(Bild: © aga7ta - Fotolia)

Redirect-on-Write lässt sich mit „Umleiten beim Schreiben“ ins Deutsche übersetzen. Die Abkürzung lautet RoW. Es handelt sich um ein Verfahren, das von einigen Dateisystemen angewandt wird. Schreibvorgänge werden mit RoW in einen neuen Speicherbereich umgeleitet, anstatt die Originaldaten zu überschreiben. Die Originaldaten bleiben an ihrem ursprünglichen Speicherort erhalten. Nach erfolgreichem Schreibvorgang werden die Metadaten des Dateisystems aktualisiert.

Mit RoW lässt sich die Konsistenz von Dateisystemen bei Systemabstürzen erhalten, da das Risiko von Datenbeschädigungen oder Datenverlust durch abgebrochene Schreibvorgänge an vorhandenen Speicherdaten reduziert wird. Zudem lässt sich RoW zum schnellen Erstellen von Snapshots (Momentaufnahmen eines Dateisystems) einsetzen, indem es die älteren Versionen der Daten erhält. Ein weiteres häufig verwendetes Snapshot-Verfahren ist Copy-on-Write (CoW).

Grundsätzlicher Ablauf von Redirect-on-Write

Der exakte Ablauf von RoW kann sich je nach Anwendungsbereich, Implementierung und Dateisystem unterscheiden. Prinzipiell lässt sich der Ablauf von Redirect-on-Write so beschreiben:

  • Das System erhält eine Anforderung, einen Datenblock zu schreiben oder zu verändern,
  • der ursprüngliche Datenblock wird nicht verändert,
  • das System schreibt den veränderten Datenblock in einen anderen Speicherbereich des Storage,
  • nach erfolgreichem Schreibvorgang aktualisiert das System die Metadaten und referenziert auf die veränderten Daten im neuen Speicherbereich,
  • die ursprünglichen Daten bleiben für das Snapshot-Verfahren erhalten oder werden, falls nicht mehr benötigt, als freier Speicherbereich markiert.

Abgrenzung von RoW zu Copy-on-Write (CoW)

Neben RoW ist Copy-on-Write ein weiteres gängiges Verfahren zum Erstellen von Snapshots oder zum Erhalt der Konsistenz eines Dateisystems. Copy-on-Write bedeutet „Kopieren beim Schreiben“. Während RoW veränderte Daten in einen neuen Datenbereich schreibt und die Originaldaten unverändert lässt, erstellt CoW eine Kopie der Originaldaten in einem neuen Datenbereich und nimmt anschließend die Datenänderungen im ursprünglichen Datenbereich vor. Die Schreibperformance ist im Vergleich zu RoW niedriger, dafür wird eine übermäßige Fragmentierung der Daten verhindert. Zudem belastet Copy-on-Write beim Auflösen von Snapshots das Storage-System weniger, da einfach der Datenbereich mit den kopierten Originaldaten gelöscht werden kann.

(ID:49599648)

Jetzt Newsletter abonnieren

Täglich die wichtigsten Infos zu Data-Storage und -Management

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung