File: qa35.php

package info (click to toggle)
dvdisaster 0.72.4-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 20,088 kB
  • ctags: 6,526
  • sloc: ansic: 29,301; php: 3,324; sh: 370; xml: 296; makefile: 73; cs: 33
file content (116 lines) | stat: -rw-r--r-- 4,655 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
# dvdisaster: German homepage translation
# Copyright (C) 2004-2012 Carsten Gnörlich
#
# UTF-8 trigger: äöüß 
#
# Include our PHP sub routines, then call begin_page()
# to start the HTML page, insert the header, 
# navigation and news if appropriate.

require("../include/dvdisaster.php");
require("../include/screenshot.php");

begin_page();
?>

<!-- Insert actual page content below -->

<h3 class="top">Das angepaßte Lese-Verfahren</h3>
<p>

dvdisaster enthält zwei verschiedene Leseverfahren.<p>

<b>Anwendungen für das angepaßte Leseverfahren:</b><p>
<ul>
<li> Inhalt von beschädigten Datenträgern <a href="howtos42.php">rekonstruieren</a>
</li>
</ul>

<b>Anwendungen für das <a href="qa34.php">lineare Leseverfahren:</a></b><p>
<ul>
<li>Abbilder von unbeschädigten Datenträgern zum Erzeugen einer Fehlerkorrekturdatei <a href="howtos23.php">einlesen</a></li>
<li><a href="howtos12.php">Lesegeschwindigkeitskurve</a> zum Prüfen des Datenträger-Zustandes ermitteln</li>
</ul>

<pre> </pre>

<b>Eigenschaften des angepaßten Verfahrens.</b><p>

Das angepaßte Verfahren setzt eine "Teile-und-Herrsche" ("divide-and-conquer") - Strategie ein,
um möglichst schnell die noch lesbaren Stellen eines beschädigten Datenträgers zu ermitteln 
und auszulesen.
Die Strategie geht auf einen Artikel von Harald Bögeholz im c't-Magazin 16/2005 
zurück, wo sie zusammen mit dem Programm <i>h2cdimage</i> veröffentlicht wurde:

<ol>
<li> 
  Zu Anfang wird der Datenträger als ein einziger noch nicht gelesener Bereich betrachtet. 
Das Lesen beginnt mit Sektor Null.<p>
</li>
<li>
Der Lesevorgang wird solange linear fortgesetzt,
bis entweder das Ende des momentanen Bereiches erreicht ist oder ein Lesefehler auftritt.<p>
</li>
<li>
Der Lesevorgang wird entweder beendet, wenn (3a) genügend Sektoren für eine Fehlerkorrektur 
gelesen wurden oder (3b) keine unlesbaren Bereiche oberhalb einer bestimmten Größe 
mehr vorhanden sind.
<p>
</li>
<li>Anderenfalls wird der größte noch nicht gelesene Bereich auf dem Datenträger bestimmt
und in der Mitte aufgeteilt. Der Lesevorgang wird in der Mitte wie in Schritt 2 fortgesetzt.
Die erste Hälfte des aufgeteilten Bereiches verbleibt hingegen als noch nicht gelesener Bereich
für einen späteren Durchlauf.<p>
</li>
</ol>

<?php begin_screen_shot("Angepaßtes Lesen in Aktion","adaptive-progress.png"); ?>
Das Abbruchkriterium (3a) ist besonders wirkungsvoll: Es beendet das Einlesen sofort,
wenn die absolut notwendigen Sektoren zur Wiederherstellung des Abbildes mit Hilfe 
der Fehlerkorrektur gelesen worden sind.
Dies kann die Bearbeitungszeit  gegenüber einem vollständigen Einlese-Versuch um bis zu 90% verkürzen,
erfordert aber natürlich, daß man die zugehörige Fehlerkorrektur-Datei zur Hand hat.
<?php end_screen_shot(); ?><p>

<pre> </pre>

<a name="configure"></a>
<b>Einstellmöglichkeiten</b><p>

<b>Fehlerkorrekturdatei.</b> Angepaßtes Lesen funktioniert am besten, wenn die zum Abbild gehörenden
Fehlerkorrektur-Daten vorhanden sind. 
Das setzt natürlich voraus, daß man diese Daten
zu einem Zeitpunkt <a href="howtos21.php">erzeugt</a> hat, 
als der Datenträger noch vollständig lesbar war.

Um eine Fehlerkorrektur-Datei zu nutzen, muß sie vor Beginn des Lesens 
<a href="howtos42.php#select_eccfile">ausgewählt</a> werden.<p>

<b>Einschränkung des adaptiven Lesebereiches.</b> Der Einlesevorgang 
kann auf einen Teil des Datenträgers <a href="howtos11.php#image">eingeschränkt</a> werden. 

Bei der Verwendung von Fehlerkorrektur-Daten ist das Einschränken 
des Lesebereichs nicht sinnvoll, da es gegebenenfalls das Einlesen von Sektoren
verhindert, die zur Fehlerkorrektur benötigt werden.
Ohne Fehlerkorrektur-Daten kann es hingegen bei mehrfachen Einlese-Versuchen 
von beschädigten Datenträgern hilfreich sein.<p>

<b>Lesen vorzeitig beenden.</b>Wenn keine Fehlerkorrektur-Daten vorhanden sind, wird der Lesevorgang beendet, sobald keine
unlesbaren Bereiche oberhalb 
<a href="howtos41.php#reading_attempts">einer bestimmten Größe</a> mehr vorhanden sind.<p>

Der Wert zum Beenden sollte nicht kleiner als 128 eingestellt werden.
Anderenfalls werden in der Schlußphase des Einlesens sehr viele Neupositionierungen des
Laserschlittens im Laufwerk durchgeführt. Darunter leidet sowohl die Lebensdauer als auch die
Lesefähigkeit des Laufwerks. Günstiger ist es typischerweise, früher mit den adaptiven
Lesen aufzuhören und die letzten Sektoren mit dem <a href="qa34.php">linearen Leseverfahren</a>
zu vervollständigen.

<!-- do not change below -->

<?php
# end_page() adds the footer line and closes the HTML properly.

end_page();
?>