Sind disk-Sektor schreibt atomic?

Geklärt Frage:

Wenn das OS sendet den Befehl zum schreiben eines Sektors auf der Festplatte ist es atomic? d.h. Schreiben von neuen Daten erfolgreich ist voll oder alte Daten, die intakt bleibt, sollte den power-fail-unmittelbar nach dem write-Befehl. I don ' T care, was passiert, in mehreren Sektor schreibt zerrissenen Seiten akzeptabel sind.

Alte Frage:

Sagen, Sie haben alte Daten X auf der Festplatte, die Sie schreiben, die neuen Daten Y über es, und ein Baum fällt auf Stromleitung während das schreiben. Mit keine Lust USV oder battery-backed-disk-controller, können Sie am Ende mit einer gerissenen Seite, wo die Daten auf der Festplatte ist ein Teil X und ein Teil Y Können Sie immer am Ende mit einer situation, wo die Daten auf der Festplatte ist, Teil X, Teil Y und Teil Müll?

Ich habe versucht zu verstehen, das design des SÄURE-Systeme wie Datenbanken, und zu meinem naiven denken, es scheint, firebird, welche nicht mit einem write-ahead-log setzt, dass ein bestimmtes schreiben nicht zerstören, die alten Daten (X) - nur nicht zu voll schreiben neuer Daten (Y). Das bedeutet, dass, wenn ein Teil von X überschrieben wird, wird nur der Teil von X, der überschrieben wird, kann geändert werden, nicht der Teil von X, die wir halten wollen.

Zu klären, das heißt, wenn Sie eine Seite Größe Puffer, sagen 4096 bytes, gefüllt mit der Hälfte von Y, die Hälfte von X, die wir halten wollen - und wir sagen dem OS zu schreiben, der Puffer über X, es gibt keine situation kurz von serious Festplatte Fehler, wo die Hälfte von X, die wir behalten möchten, ist beschädigt, während das schreiben.

  • Ich würde sagen, dass die schlechteste was würde sein, dass der Kopf vibriert nur genug von der abstürzenden Baum zu schleudern mit dem Kopf Voraus in die zerbrechliche Keramik-Platte, so dass es zu zerspringen in eine million Stücke. Es geschah vor.
  • Ja, das wäre ziemlich schlecht. Das ist vermutlich, warum haben Sie backups, spiegelung und vielleicht sogar die Replikation. Aber es ist nicht etwas, die software, wie eine Datenbank, sparen Sie aus.
InformationsquelleAutor Eloff | 2010-01-05
Schreibe einen Kommentar