13Aug

Co dokáže Verifikovat disk skutečně po spálení a ověřit údaje?

click fraud protection

Funkce "ověřit disk" je skvělá pro to, abyste se ujistili, že se vám čerstvě vypálený disk dobře ukázal, ale jak přesně funguje? Dnešní zpráva SuperUser Q & A má odpověď na otázku zvědavé čtenáře.

dnešní otázka &Odpověď na zasedání se k nám dostala s laskavým svolením SuperUser - podřízenou výměnou Stack Exchange, skupině webů Q & A založených na komunitě.

Foto s laskavým svolením cobalt123( Flickr).

Otázka Otázka

čtečka uživatelů SuperUser user1301428 chce vědět, jak jsou disky ověřeny po jejich spálení:

Co ověří, zda disk po spálení vlastně dělá, aby ověřil data? Představuji si, že jde o nějaké srovnání mezi původními soubory a soubory, které byly vypáleny na disku, ale někdo ví, jak to opravdu dělá na nízké úrovni?

Mám na mysli, vytváří hash zdrojového a cílového obsahu a porovnává je? Pokud ano, uchovává hash spáleného obsahu v paměti RAM?Nebo ho uloží do dočasného souboru na pevném disku? Existuje protokol o tom, co se děje?

Prostě zvědaví, jak přesně tato funkce funguje. A mám na mysli Windows Image Burner.

instagram viewer

Jak funguje proces ověření disku?

Respondenti

SuperUser odpovědí Frank Thomas a Synetech mají pro nás odpověď.První, Frank Thomas:

Podívejte se na tyto stránky MSDN v rozhraní Windows API pro rozhraní IBurnVerification a IMAPI_BURN_VERIFICATION_LEVEL enum.

U datových disků vypadá, že v režimu rychlého přehrávání není kontrolní celý disk, jen výběr sektorů.Poté zajistí, aby rozhraní API volalo READ_DISC_INFO a READ_TRACK_INFO úspěšně proti novému disku.

Pro úplné ověření provádí výše uvedené kontroly a pak provede úplný kontrolní součet poslední relace na novém disku proti kontrolnímu součtu vypočítanému na spuštěný paměťový tok. Kontrolní součet musí být uložen v ram, ale jsou pravděpodobně krátkodobé hodnoty. Všimněte si, že porovnání je v porovnání s obrazem disku v paměti RAM, nikoliv samotným zdrojovým médiem, takže pokud zdrojová data nebyla správně přečtena, bude napsána nesprávně.Ověření to nezjistí.

U hudebních disků se zaměřuje na kontrolu READ_TRACK_INFO a diskového obsahu, ale nevykonává výpočet kontrolního součtu. Pro hudbu neexistuje úplný režim ověření.

Následuje odpověď společnosti Synetech:

Frank pěkně vysvětlil ověřování specifické pro systém Windows. Dám obecnější odpověď.

  • Co opravdu provede ověření disku po spálení, aby ověřila data?
  • Mám na mysli, vytváří hash zdrojového a cílového obsahu a porovnává je? Pokud ano, uchovává hash spáleného obsahu v paměti RAM?Nebo ho uloží do dočasného souboru na pevném disku? Existuje protokol o tom, co se děje?

Jedná se jistě o jeden způsob, jak lze provést srovnání: zkopírujte jeden soubor( snad s dostatečně velkým přečtením nízké šance na kolizní algoritmus), opakujte pro druhý a porovnejte hash. Pokud je takto provedeno ověření, budete chvíli vidět blesk s LED diodami a poté chvíli bliká LED dioda CD / DVD.

Dalším způsobem implementace ověření je čtení bloku jednoho souboru, pak stejný blok z druhého souboru, jejich porovnání a opakování až do konce souboru. V takovém případě uvidíte diody LED obou pohonů, které se střídají dopředu a dozadu.

Samozřejmě, pokud pevný disk a optická mechanika nemají LED, nebude to tak zřejmé.Ale stále ji můžete vidět s programem ProcessMonitor, protože zaznamená řadu čtení z jednoho, pak druhého buď v jediném, velkém výbuchu nebo střídajících se malých výbojů.

  • Představuji si, že jde o nějaké srovnání mezi původními soubory a soubory, které byly vypáleny na disku, ale někdo ví, jak to opravdu dělá na nízké úrovni?

Ve skutečnosti je to opravdu jen vyprázdnění mezipaměti jednotky, takže porovnávací funkce čte data z aktuálního disku namísto z mezipaměti paměti. Je to samozřejmě kritický krok, protože pokud se ověření provádí z mezipaměti, nepředstavuje to, co je vlastně na disku, takže korupce může snadno proklouznout.

Můžete zjistit, zda se porovnání provádí z jednotky nebo z mezipaměti v paměti RAM, ať se jedná o to, jak rychle se to děje. Pokud manuálně provedete jednoduché porovnání( tj. S WinDiff, WinMerge nebo pomocí hashování pomocí hashovacího nástroje), zjistíte, že porovnání se děje mnohem rychleji, než se očekávalo, protože čte soubory ze mezipaměti paměti. Musíte vyprázdnit vyrovnávací paměť, abyste ji načítali z aktuálního disku. U optických jednotek( a jiných vyměnitelných médií, jako jsou flash disky a paměťové karty) stačí jednoduše vysunout jednotku, aby vyprázdnila mezipaměť, ale pro pevné disky to není tak jednoduché( i když obvykle to nezáleží, protoženová kopie je ta, kterou chcete otestovat).

Musíte něco přidat k vysvětlení?Zní to v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.