<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>oprava chyb</title> <link rel="stylesheet" type="text/css" href="../include/dvdisaster.css"> </head> <body> <!-- Title header --> <table width="100%" cellpadding="0" border="0"> <tr> <td align="left"> <span class="fxxl"><b>dvdisaster</b></span> <i>Verze 0.72.4 / 0.72 (pl4)</i> </td> <td align="right"> <span class="fxxl"> </span><a href="http://dvdisaster.net/cs/">Online verze</a> <a href="../de/howtos61.html"></a> <a href="../en/howtos61.html"></a> <a href="../ru/howtos61.html"></a> </td> </tr> </table> <!-- Language chooser or separator --> <table width="100%" cellpadding="0" border="0"> <tr> <td colspan="2" class="hsep"></td> </tr> <tr><td colspan="2" style="height: 10px"> </td></tr> </table> <!-- Main body (Navigation, actual page content, optional news column) --> <table width="100%" cellspacing=0> <tr> <!-- Navigation --> <td style="background-color:#f0f0f0; vertical-align:top; width:20%;"> <table width="100%" cellpadding="10"> <tr> <td> <span class="fs"><b>Obsah</b></span> <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td class="hsep"></td> </tr> </table><p> <table width="100%"> <tr><td colspan=3><span class="fs"><a href="news.html">Novinky</a></span></td></tr> <tr><td></td><td></td><td style="height:10px;"></td></tr> <tr><td colspan=3><span class="fs"><a href="index.html">Přehled</a></span></td></tr> <tr><td></td><td></td><td style="height:10px;"></td></tr> <tr><td colspan=3><span class="fs"><a href="howtos.html">Běžné použití</a></span></td></tr> <tr><td style="width:1%; vertical-align:top;">·</td><td colspan=2><span class="fs"><a href="howtos60.html">Celkový přehled</a></span></td></tr> <tr><td></td><td style="vertical-align:top; font-size:small;">-</td><td><span class="fs">oprava chyb</span></td></tr> <tr><td></td><td style="vertical-align:top; font-size:small;">-</td><td><span class="fs"><a href="howtos62.html">správné použití</a></span></td></tr> <tr><td></td><td style="vertical-align:top; font-size:small;">-</td><td><span class="fs"><a href="howtos63.html">chybné použití</a></span></td></tr> <tr><td style="width:1%; vertical-align:top;">·</td><td colspan=2><span class="fs"><a href="howtos10.html">Kontrola poškození disků</a></span></td></tr> <tr><td style="width:1%; vertical-align:top;">·</td><td colspan=2><span class="fs"><a href="howtos20.html">Vytvoření samostatného souboru pro opravu chyb</a></span></td></tr> <tr><td style="width:1%; vertical-align:top;">·</td><td colspan=2><span class="fs"><a href="howtos30.html">Rozšíření bitové kopie o data pro opravu chyb</a></span></td></tr> <tr><td style="width:1%; vertical-align:top;">·</td><td colspan=2><span class="fs"><a href="howtos40.html">Oprava bitových kopií</a></span></td></tr> <tr><td style="width:1%; vertical-align:top;">·</td><td colspan=2><span class="fs"><a href="howtos50.html">Zjištění informací o bitových kopiích a datech pro opravu chyb</a></span></td></tr> <tr><td style="width:1%; vertical-align:top;">·</td><td colspan=2><span class="fs"><a href="howtos90.html">Testování kompatibility bitové kopie</a></span></td></tr> <tr><td style="width:1%; vertical-align:top;">·</td><td colspan=2><span class="fs"><a href="howtosa0.html">Dialogy a tlačítka</a></span></td></tr> <tr><td></td><td></td><td style="height:10px;"></td></tr> <tr><td colspan=3><span class="fs"><a href="download.html">Ke stažení</a></span></td></tr> <tr><td></td><td></td><td style="height:10px;"></td></tr> <tr><td colspan=3><span class="fs"><a href="qa.html">Otázky a odpovědi</a></span></td></tr> <tr><td></td><td></td><td style="height:10px;"></td></tr> <tr><td colspan=3><span class="fs"><a href="feedback.html">Hlášení chyb</a></span></td></tr> </table> </td> </tr> </table> </td> <td></td> <!-- Actual page contents --> <td style="vertical-align:top; width:77%;" rowspan="2"> <!-- Insert actual page content below --> <h3 class="top">Podstata opravy chyb</h3> <table width="100%"> <tr valign="top"> <td><img src="../images/bad-cd.png" alt="Ikona: Poškozený disk (částečně nečitelný)"></td> <td></td> <td><img src="../images/ecc.png" alt="Ikona: Samostatný soubor s daty pro opravu chyb"></td> <td> </td> <td rowspan="3">Příklad z předchozí stránky ukázal, jak dvdisaster obnovuje data za pomoci kombinace čitelných částí disku a dat pro opravu chyb.<p>Pro maximální využití dvdisaster je užitečné znát alespoň základy použité metody opravy chyb. A když už jsme u toho, pojďme vyvrátit občas slýchávaný omyl - data pro opravu chyb <b>nejsou</b> jen kopie posledních 20% datových sektorů. To by byl opravdu laciný vtip ;-)</td> </tr> <tr> <td align="right" class="w65x">80%<img src="../images/rdiag-arrow.png" alt="Ikona: Šipka šikmo doprava"></td> <td></td> <td align="left" class="w65x"><img src="../images/ldiag-arrow.png" alt="Ikona: Šipka šikmo doleva">20%</td> <td></td> </tr> <tr> <td></td> <td><img src="../images/good-image.png" alt="Ikona: Kompletní bitová kopie"></td> <td></td> <td></td> </tr> </table><p><b>Příklad: PIN k Anninu šuplíku</b><p>Anna má stůl, jehož šuplíky lze otevřít jen po odemčení kódového klíče zadáním kombinace "8 6 2 3". Protože šuplíky neobsahují žádné důvěrné informace, rozhodne se poznamenat si kombinaci přímo na desku stolu:<p><img src="../images/ecc-example1.png" alt="8 6 2 3"><p>Anna je opatrná a předpokládá proto, že některé z čísel se může stát nečitelné (například že na něj z neopatrnosti vylije inkoust). Poznamená si proto také součet všech čtyř čísel (znaky "+" a "=" byly přidány pouze pro názornost):<p><img src="../images/ecc-example2.png" alt="8+6+2+3=19"><p>Po čase je jedno z čísel opravdu zakryto inkoustovou skvrnou a stane se nečitelné:<p><img src="../images/ecc-example3.png" alt="8+ +6+2+3=19"><p>To ale není problém, Anna může chybějící číslo <i>x</i> dopočítat za pomoci zbývajících částí vzorce:<p>8 + x + 2 + 3 = 19, takže<p>x = 19 - 8 - 2 - 3, a proto x = 6.<p>Je názorně vidět, že libovolné z daných pěti čísel může být s použitím zbývajících čtyř kdykoliv obnoveno. Příklad také demonstruje některé z důležitých vlastností opravy chyb:<p><table><tr><td><img src="../images/ecc-example4.png" alt="8+6+2+3 (disk)=19 (ECC)"></td><td> </td> <td class="valignt">Pro danou sadu dat (např. čísla "8 6 2 3") mohou být vytvořena data pro opravu chyb (tedy např. součet "19") s jejichž pomocí lze chybějící údaje dopočítat z údajů zbývajících.<p>Stejný princip využívá dvdisaster; chráněný řetězec číslic není nic jiného než bitová kopie CD, DVD nebo BD ve formátu ISO.</td> </tr></table><p>Koncept <b>redundance</b> může být vysvětlen následovně:<ul> <li>Pro čtyři vstupní čísla je vypočítáno jedno "číslo pro opravu chyb". 1 ze 4 (nebo 1/4) představuje redundanci 25%.</li> <li>Z jednoho čísla pro opravu chyb můžeme dopočítat přesně jedno chybějící číslo, neboli maximálně 25% dat. Redundance odpovídá maximální kapacitě opravy chyb.</li> <li>Dodatečný prostor vyžadovaný daty pro opravu chyb je také odvozen od redundance (v tomto příkladu 25%).</li> </ul>dvdisaster využívá termín redundance v odpovídajícím smyslu. Také si všimněte, že<ul> <li>nelze obnovit žádná data, pokud ztráta dat přesáhne použitou redundanci (vzorec v příkladu nelze vyřešit pro dvě a více neznámých).</li> <li>data pro opravu chyb musí být vytvořena v době, kdy jsou ještě všechna data čitelná.</li> </ul><p>Výše uvedený příklad nezobecňuje schéma pro opravu chyb pro obnovu více než jednoho údaje. V takovém případě je nutné použít mnohem složitější výpočetní systém umožňující řešení pro více než jednu chybějící hodnotu. dvdisaster používá Reed-Solomon kódování, které má přesně tyto vlastnosti, matematika potřebná k jeho řešení se ale ve škole neučí. Uživatelé s větším zájmem o tématiku mohou potřebné informace nalézt v některé z knih o teorii šifrování.<!-- do not change below --> </td> <!-- end of page contents --> </tr> <!-- <tr valign="bottom"> <td style="background-color:#f0f0f0;"> <table cellpadding="10"><tr><td><a href="http://dvdisaster.net/legacy/cs/index.html"><span class="fs"></span></a></td></tr></table> </td> <td></td> <td></td> </tr> --> </table> <!-- end of main body table --> <!-- Page footer --> <table width="100%" cellpadding="0" border="0"> <tr><td colspan="2" style="width:100%; height:10px;"></td> </tr> <tr><td colspan="2" class="hsep"></td> </tr> <tr> <td align="center"> <span class="fs"> <i> Copyright 2004-2012 Carsten Gnörlich.<br> Kopírování a distribuce neupravené verze tohoto článku v libovolné formě je povolena za předpokladu, že bude zachována tato poznámka.. </i> </span> </td> </tr> <tr><td colspan="2" class="hsep"></td> </tr> </table> </body> </html>