Jak HDD hlídá chyby čtení na disku?

Zvukové karty, síťové karty, grafické karty, modemy…

Moderátoři: Pic, Mods_junior, Mods_senior, HW spec team

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3207
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Jak HDD hlídá chyby čtení na disku?

Příspěvekod atari » 12 črc 2018 20:31

Tady viewtopic.php?p=1558659#p1558659 jsem se dočetl, že chyby čtení HDD je běžná věc.

Tak by mě zajímalo jak to ty disky ošetřují.

Napadlo mě, že mají kontrolní součet, a když se čísla nesejdou, tak čte znova. Jenže když přečte špatně i kontrolní součet, tak pak se nedopočítá, takže to zkouší několikrát, a po vyčerpání pokusů, označí sektor jako vadný. Ovšem tento způsob by asi hodně zpomaloval rychlost.

Trefil jsem se?

Reklama
petr22
Guru Level 15
Guru Level 15
Příspěvky: 53621
Registrován: únor 12
Pohlaví: Muž
Stav:
Offline

Re: Jak HDD hlídá chyby čtení na disku?

Příspěvekod petr22 » 12 črc 2018 21:22

https://en.wikipedia.org/wiki/Error_det ... correction

"Modern hard drives use CRC codes to detect and Reed–Solomon codes to correct minor errors in sector reads, and to recover data from sectors that have "gone bad" and store that data in the spare sectors"

Chyba cteni nastane az kdyz vsechny algoritmy pro opravu chyb cteni selzou. Ciste technicky
nektere sektory na disku obsahuji data, nektere informace pro korekci chyb cteni.

Obcas pomuze opakovat cteni, ale ne vzdy.

Pri cteni poskozeneho hdd se tak rychlost zpomaluje - nejdriv na jednotky MB
za sekundu az po kb/s, pak uz nasleduje jen chyba cteni a preskoceni danych sektoru.

Proto se tak desime technologie SMR, kdy jsou data zapsana castecne pres sebe (!!!)
https://en.wikipedia.org/wiki/Shingled_ ... _recording.

Za obvyklych podminek by mel uzivatel disku panikarit az ve chvili, kdy mu aplikace
od vyrobce zahlasi chybu. Ani CDI ty diskutovane hodnoty chyb cteni nepovazuje za chybu.

Seagate ty chyby pocita, WD a Hitachi tam ma 0 a ukazuje jen neopravitelne chyby.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Jak HDD hlídá chyby čtení na disku?

Příspěvekod faraon » 13 črc 2018 17:31

Přečtení chybného CRC je samozřejmě také chyba čtení, takže se čte znova. A znova. A znova, dokud to nevyjde nebo dokud se nevyčerpá maximální počet pokusů, kdy řadič usoudí že tohle fakt nepřelouská, a nehodí FATAL ERROR.
Ona dnešní hustota dat na discích je tak vysoká, že se vlastně už ani nečtou, ale jenom odhadují. SMR je úplný horor, tam jsou data zapsaná přes sebe a s trochou štěstí se občas přečtou ta správná a ne ta o kousíček vedle, případně oboje najednou.
Na CD/DVD je to ještě horší, tam se čtou chyby neustále a redukují se pomocí samoopravných kódů, a úplně nejhorší je to u nejmodernějších médií, flashek a SSD disků, kde řadič spíš hádá která z osmi nebo šestnácti možných napěťových úrovní původně v paměťové buňce byla, naštěstí se většinou prostě trefí. Pokud médium nebylo příliš dlouho bez napětí a ty kondenzátory se nevybily moc.
A bude hůř :crazy:
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

petr22
Guru Level 15
Guru Level 15
Příspěvky: 53621
Registrován: únor 12
Pohlaví: Muž
Stav:
Offline

Re: Jak HDD hlídá chyby čtení na disku?

Příspěvekod petr22 » 13 črc 2018 17:47

No vsak, jenze WD a Hitachi tvrdosijne trva na tom ze tech chyb je 0, i kdyz to neni mozne.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Jak HDD hlídá chyby čtení na disku?

Příspěvekod faraon » 13 črc 2018 18:33

Ano, přiznají jenom ty fatální, které nepřečetly ani s největší snahou. A je to s těmi čísly jako se vším: Kdo tomu věří, ten si to zaslouží!
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3207
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Jak HDD hlídá chyby čtení na disku?

Příspěvekod atari » 13 črc 2018 22:35

faraon píše: a úplně nejhorší je to u nejmodernějších médií, flashek a SSD disků, kde řadič spíš hádá která z osmi nebo šestnácti možných napěťových úrovní původně v paměťové buňce byla, naštěstí se většinou prostě trefí. Pokud médium nebylo příliš dlouho bez napětí a ty kondenzátory se nevybily moc.

Já jsem četl, že HDD je potřeba občas vložit do PC aby se obnovil magnetismus ne plotnách, aby tam data vydržely.

Ale že by SSD potřebovali nabíjet kondenzátory, to čtku poprvé. Pokud vím, tak SSD je tvořeno NAND flash, a ty si pamatují stav i při vypnutém napájení.

petr22
Guru Level 15
Guru Level 15
Příspěvky: 53621
Registrován: únor 12
Pohlaví: Muž
Stav:
Offline

Re: Jak HDD hlídá chyby čtení na disku?

Příspěvekod petr22 » 13 črc 2018 22:46

Data jsou i na 30 let starych discich.

Otazka je, co bude za 30 let na tech dnesnich :-)

Fox_25
Level 5
Level 5
Příspěvky: 2175
Registrován: duben 17
Pohlaví: Muž
Stav:
Offline

Re: Jak HDD hlídá chyby čtení na disku?

Příspěvekod Fox_25 » 13 črc 2018 23:29

faraon
U SSD nejde o kondíky, je potřeba udržet náboj v buňce, některé ssd jsou třeba po roce bez elektřiny prázdné a po formátu fungují dál.

petr22
Guru Level 15
Guru Level 15
Příspěvky: 53621
Registrován: únor 12
Pohlaví: Muž
Stav:
Offline

Re: Jak HDD hlídá chyby čtení na disku?

Příspěvekod petr22 » 13 črc 2018 23:34

U nekterych SSD jsou pouzity kondenzatory na to, aby se stihl zapsat i obsah cache pri vypadku napajeni.

U bezneho SSD je obsah cache ztracen kdyz je odpojeno napajeni.

Fox_25
Level 5
Level 5
Příspěvky: 2175
Registrován: duben 17
Pohlaví: Muž
Stav:
Offline

Re: Jak HDD hlídá chyby čtení na disku?

Příspěvekod Fox_25 » 14 črc 2018 00:31

Pokud médium nebylo příliš dlouho bez napětí a ty kondenzátory se nevybily moc.

Reagoval jsem na tohle, to o cache je jasné.

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Jak HDD hlídá chyby čtení na disku?

Příspěvekod faraon » 14 črc 2018 06:13

Fox_25 píše:některé ssd jsou třeba po roce bez elektřiny prázdné a po formátu fungují dál.

A to je právě ono, po tom (například) roce se uložená data jednoduše vypaří bez možnosti obnovy. U některých serverových SSD výrobci garantují jen měsíc bez napájení. Takže pokus o zálohování na SSD se dá považovat za ukázku imbecility.

Obrázek

Ty buňky, udržující náboj, jsou dobře izolované kondenzátory ovládající bránu tranzistorů. Jenže žádná izolace není úplně dokonalá, a ten náboj se pomaličku vybíjí. Čím menší ty struktury na čipu jsou, tím horší je vybíjení - roste s kapacitou paměti. Kdysi dávno se říkal vtip, že když je nula hodně veliká, tak je skoro tak veliká jako kousek jedničky (viz legenda o přepínači Magic/MoreMagic).
Tenkrát mezi nulou a jedničkou byl rozdíl několik voltů a mezi nimi dostatečně velké zakázané pásmo, ale dnes se v každé té buňce neuchovává jen jeden bit, ale dva nebo tři. A brzy i čtyři! Při stále menších a menších napájecích napětích, takže mezi jednotlivými úrovněmi už jsou rozdíly sotva v desetinách voltů s minimálními rezervami. Prakticky pokles o pár setin může znamenat změnu hodnoty, a opakované čtení, které někdy zabere na unaveném magnetickém harddisku, tady nepomůže, protože se vždycky přečte to samé.

Pokud je SSD napájený, tak řadič může cyklicky obnovovat data, ale po vypnutí mu běží odpočítávání. Je to podobné jako u DRAM paměti, které potřebují refresh v řádu tisícin sekundy, i když data v nich zůstávají ještě několik sekund po vypnutí počítače (kdysi to bylo několik minut). Při potopení do tekutého dusíku to může být několik minut i dnes - jen pro zajímavost a připomenutí učiva základní školy, že elektrický odpor závisí na teplotě ;-)

Magnetické pole na disku samozřejmě také slábne, ale trvá to desítky let, takže se obnovovat nemusí. Je otázka jak to urychlují (opět a stále) rostoucí hustoty záznamu, a nevidím to optimisticky. Ale rozhodně bych se bál spíš samovolného vymazání flash paměti s firmwarem řadiče disku, než odmagnetizování ploten.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Fox_25
Level 5
Level 5
Příspěvky: 2175
Registrován: duben 17
Pohlaví: Muž
Stav:
Offline

Re: Jak HDD hlídá chyby čtení na disku?

Příspěvekod Fox_25 » 14 črc 2018 12:36

Díky za vysvětlení, víš o nějaké publikaci a nebo bakalářce na tohle téma?


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Memtest-Chyby. Příloha(y)
    od Pajus » 01 říj 2023 11:08 » v Problémy s hardwarem
    6
    2137
    od Pajus Zobrazit poslední příspěvek
    01 říj 2023 19:27
  • Sem tam divné mapování a chyby v obrazu Příloha(y)
    od Edom » 20 lis 2023 18:43 » v Vše ostatní (sw)
    5
    1556
    od petr22 Zobrazit poslední příspěvek
    21 lis 2023 14:51
  • 100% využitie disku Příloha(y)
    od krakenus600 » 10 zář 2023 19:47 » v Vše ostatní (sw)
    9
    2892
    od krakenus600 Zobrazit poslední příspěvek
    11 zář 2023 11:26
  • Automatizování zálohy USB disku
    od Martab » 31 bře 2024 11:17 » v Vše ostatní (sw)
    15
    1794
    od Martab Zobrazit poslední příspěvek
    01 dub 2024 18:40
  • Jak zobrazit soubory z ostatních disků.
    od xDwery » 24 kvě 2023 06:05 » v Problémy s hardwarem
    1
    617
    od ITCrowd Zobrazit poslední příspěvek
    24 kvě 2023 06:26

Zpět na “Problémy s hardwarem”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 23 hostů