Pagrindinis » kaip » Ką „Patikrinti diską“ iš tikrųjų po deginimo patikrina duomenis?

    Ką „Patikrinti diską“ iš tikrųjų po deginimo patikrina duomenis?

    „Patvirtinti diską“ funkcija puikiai tinka norint įsitikinti, kad jūsų šviežiai sudegęs diskas pasirodė gerai, bet kaip tiksliai tai veikia? Šiandienos „SuperUser“ Q&A pranešimas turi atsakymą į įdomų skaitytojo klausimą.

    Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.

    Nuotrauka su cobalt123 (Flickr).

    Klausimas

    „SuperUser“ skaitytuvas user1301428 nori sužinoti, kaip diskai yra patikrinti po to, kai jie yra sudeginti:

    Ką tikrina diskas po įrašymo? Įsivaizduoju, kad tai yra tam tikras palyginimas tarp originalių failų ir diskų įrašytų failų, bet ar kas nors žino, kaip tai tikrai padaryta žemu lygiu?

    Aš turiu galvoje, ar tai sukuria šaltinio ir paskirties turinio maišą, tada lygina juos? Jei taip, ar ji saugo sudeginto turinio maišą RAM? Ar tai ji įrašoma į laikiną failą standžiajame diske? Ar yra žurnalo failas apie tai, kas vyksta?

    Tiesiog įdomu tiksliai žinoti, kaip ši funkcija veikia. Ir aš kalbu apie „Windows“ vaizdų degiklį.

    Kaip veikia disko tikrinimo procesas?

    Atsakymas

    „SuperUser“ autoriai Frank Thomas ir Synetech turi atsakymą. Pirma, Frank Thomas:

    Peržiūrėkite šiuos MSDN puslapius „Windows API“, skirtą „IBurnVerification“ sąsajai ir IMAPI_BURN_VERIFICATION_LEVEL enum.

    Duomenų diskams atrodo, kad greito režimo metu jis nekontroliuoja viso disko, tik sektorių pasirinkimo. Tada jis užtikrina, kad API skambintų READ_DISC_INFO ir READ_TRACK_INFO sėkmingai prieš naują diską.

    Norint atlikti visišką patikrinimą, jis atlieka pirmiau minėtus patikrinimus, tada atlieka pilną kontrolinės sumos paskutinėje sesijoje, esančioje naujajame diske, prieš kontrolinę sumą, apskaičiuotą deginamame atminties sraute. Kontrolinės sumos turi būti saugomos ram, bet tikėtina, kad jos yra trumpos. Atkreipkite dėmesį, kad palyginimas yra prieš disko vaizdą RAM atmintyje, o ne pačioje šaltinio laikmenoje, todėl, jei šaltinio duomenys nebuvo tinkamai skaitomi, jis bus parašytas neteisingai. Tikrinimas nebus aptiktas.

    Muzikos diskuose pagrindinis dėmesys skiriamas tikrinti READ_TRACK_INFO ir disko turinį, tačiau neatliekamas kontrolinės sumos skaičiavimas. Nėra viso muzikos tikrinimo režimo.

    Po to atsako Synetech:

    Frank gražiai paaiškino specifinį „Windows“ patikrinimą. Pateiksiu bendresnį atsakymą.

    • Ką tikrina diskas po įrašymo iš tikrųjų, kad patvirtintų duomenis?
    • Aš turiu galvoje, ar tai sukuria šaltinio ir paskirties turinio maišą, tada lygina juos? Jei taip, ar ji saugo sudeginto turinio maišą RAM? Ar tai ji įrašoma į laikiną failą standžiajame diske? Ar yra žurnalo failas apie tai, kas vyksta?

    Tai tikrai yra vienas iš būdų, kaip galima palyginti palyginimą: kartoti vieną failą (tikiuosi su pakankamai dideliu skaitymu maža susidūrimo algoritmo tikimybe), pakartoti kitiems ir palyginti hashes. Jei taip bus atliekamas patikrinimas, tuomet jūs galėsite matyti disko-LED blykstę, tada CD / DVD-LED mirksi.

    Kitas būdas atlikti patikrinimą yra vieno failo bloko, tada to paties bloko iš kito failo skaitymas, palyginimas, tada pakartokite, kol pasiekiamas failo pabaiga. Tokiu atveju matysite dviejų diskų šviesos diodus, keičiančius pirmyn ir atgal.

    Žinoma, jei standžiajame diske ir optiniame diske nėra šviesos diodų, tai nebus taip akivaizdu. Bet jūs vis dar galite matyti jį kaip kažką panašaus į „ProcessMonitor“, nes jis užregistruos skaitymų seriją iš vieno, o po to - viename, dideliame sprogime arba kintančiame mažame eilėje..

    • Įsivaizduoju, kad tai yra tam tikras palyginimas tarp originalių failų ir diskų įrašytų failų, bet ar kas nors žino, kaip tai tikrai padaryta žemu lygiu?

    Tiesą sakant, viskas, ką ji iš tikrųjų daro, yra nuvalyti disko talpyklą taip, kad palyginimo funkcija skaittų duomenis iš faktinio disko, o ne iš atminties talpyklos. Akivaizdu, kad tai yra svarbus žingsnis, nes jei patikrinimas atliekamas iš talpyklos, tai neatstovauja tai, kas iš tikrųjų yra diske, todėl korupcija gali lengvai nuslysti.

    Jūs galite pamatyti, ar palyginimas atliekamas iš disko ar iš atminties talpyklos RAM, kaip greitai jis įvyksta. Jei rankiniu būdu atliksite paprastą palyginimą (t.y. su „WinDiff“, „WinMerge“ arba išjungdami juos su maišymo įrankiu), pastebėsite, kad palyginimas vyksta daug greičiau nei tikėtasi, nes skaito failus iš atminties talpyklos. Jūs turite išplauti talpyklą, kad priverstumėte jį perskaityti iš tikrojo disko. Optiniams diskams (ir kitoms keičiamosioms laikmenoms, pvz., „Flash“ diskams ir atminties kortelėms), tiesiog ištraukiant diską, pakanka talpyklos išplauti, bet kietiesiems diskams tai nėra beveik taip paprasta (nors paprastai tai nėra svarbu, nes nauja kopija yra ta, kurią norite išbandyti).


    Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.