Je Seite wird eine Checksumme berechnet und ein Zeitstempel aufgehoben, um verschiedene Versionen zu unterscheiden zu können.
Beim Lesen wird die Integrität durch die Checksumme geprüft und die neuste Seite ermittelt. Fehlerhafte Blöcke werden durch die neueste Version überschrieben
Vgl [GrayReuter93]. Kap. 3.7.3. S.122
Passiert ein Fehler beim Schreiben, z.B. daß der Strom plötzlich ausfällt, so sollte das nur bei einer Version der Seite passieren.
Das Segment könnte auch auf mehrere redundante Dateien auf verschiedenen Platten aufgebauen. Es gibt in unserer Implementierung eine Strategie-Klasse, die verschiedene Techniken realisieren könnte.
Durch einen Editor wurde eine Testprogramm verändert, um einen Plattenfehler zu simmulieren. Bisher scheint unsere Implementierung zu funktionieren.
Dieses wird mit dem PMSeg-Klasse realisiert.
Leider muß damit die Seitengröße auf die Systemseitengröße gesetzt werden.
Eigendlich wäre es schöner, wenn die zu schreibenden Blöcke die systemseitengröße hätten. Aber man kann halt nicht alles haben.