13Aug
"Patikrink disko" funkcija puikiai tinka įsitikinti, kad jūsų šviežiai išdegintas diskas pasirodė gerai, bet kaip tiksliai jis veikia?Šiandien "SuperUser Q &" įrašas turi atsakymą į įdomų skaitytojo klausimą.
Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.
Nuotrauka mandagumo kobalto123( "Flickr").
Klausimas
SuperUser skaitytojas user1301428 nori žinoti, kaip diskai yra patikrinti po jų sudeginimo:
Ką patikrinti diskas po įrašymo faktiškai daro, kad patikrintų duomenis? Aš įsivaizduoju, kad tai yra kokia nors pradinių failų ir diske įrašytų failų palyginimas, bet ar kas nors žino, kaip tai iš tiesų padaryta žemu lygiu?
Aš turiu galvoje, ar tai sukuria šaltinio ir paskirties turinio maišos, tada juos palygina? Jei taip, ar ji saugo sudedamo turinio maišą RAM atmintyje? Arba ji įrašoma laikinoje kietojo disko byloje? Ar yra žurnalo failas apie tai, kas vyksta?
Tiesiog įdomu tiksliai žinoti, kaip ši funkcija veikia. Aš kalbu apie "Windows Image Burner".
Kaip veikia disko tikrinimo procesas?
Atsakymai
SuperUser autoriai Frank Thomas ir Synetech turi mums atsakymą.Pirmiausia Frank Thomas:
Patikrinkite šiuos "MSDN" puslapius "Windows API" sąsajoje IBurnVerification ir "IMAPI_BURN_VERIFICATION_LEVEL enum".
Duomenų diskuose, atrodo, greituoju režimu nėra kontrolin ÷ s sumos viso disko, o tik atskirų sektorių.Tada jis įsitikina, kad API skambina READ_DISC_INFO ir READ_TRACK_INFO pasieks naują diską.
Visiškai patikrinus, jis atlieka pirmiau nurodytus patikrinimus, tada atlieka visą kontrolinį kiekį paskutiniame naujo disko seanse, palyginti su kontroline suma, apskaičiuota atminties sraute. Kontrolės sumos turi būti saugomos ramoje, tačiau jos gali būti trumpalaikės vertės. Atkreipkite dėmesį, kad palyginimas su disko atvaizdu RAM, o ne paties šaltinio terpė, taigi, jei šaltinio duomenys neteisingai perskaityti, jis bus įrašytas neteisingai. Tikrinimas nebus aptiktas.
Muzikinių diskų atveju jis yra skirtas tikrinti READ_TRACK_INFO ir disko turinį, bet neatlieka kontrolinės sumos skaičiavimo. Nėra muzikos visiško patvirtinimo režimo.
Vykdydami "Synetech" atsakymą: "
Frank" puikiai paaiškino "Windows" patikrinimą.Aš duosiu bendresnį atsakymą.
- Ką tikrina diskas po įrašymo faktiškai, kad patikrintų duomenis?
- Aš turiu galvoje, ar tai sukuria šaltinio ir paskirties turinio maišos, tada juos palygina? Jei taip, ar ji saugo sudedamo turinio maišą RAM atmintyje? Arba ji įrašoma laikinoje kietojo disko byloje? Ar yra žurnalo failas apie tai, kas vyksta?
Tai, žinoma, vienas iš būdų, kaip palyginti galima: vienu failo maišu( tikiuosi su pakankamai dideliu skaičiumi mažo tikimybės susidūrimo algoritmo), pakartokite kitą ir palyginkite maišus. Jei taip yra, kaip atliekamas patikrinimas, kai kuriam laikui baterija bus rodoma, tada CD / DVD-LED mirksi tam tikrą laiką.
Kitas būdas atlikti patikrinimą - perskaityti vieno failo bloką, tada tą patį bloką iš kito failo, palyginti juos, tada pakartoti, kol pasiekiamas failo pabaiga. Tokiu atveju pamatysite dviejų diskų šviesos diodus, kintančius pirmyn ir atgal.
Žinoma, jei kietajame diske ir optiniame diske nėra šviesos diodų, tai nebus toks akivaizdus. Bet jūs vis dar galite pamatyti jį kažką panašaus į "ProcessMonitor", nes jis užregistruos eilės skaitymo iš vieno, o kitą - vieną didelį sprogo ar kintamąjį, mažus sprogus.
- Aš įsivaizduoju, kad tai yra kokia nors pradinių failų ir failų, kurie buvo įrašyti į diską, palyginimas, bet ar kas nors žino, kaip tai iš tikrųjų daroma žemu lygiu?
Tiesą sakant, viskas, ką iš tikrųjų daro, yra išmesti disko talpyklą, kad palyginimo funkcija būtų skaityti duomenis iš faktinio disko, o ne iš atminties talpyklos. Akivaizdu, kad tai yra kritinis žingsnis, nes jei patikrinimas atliekamas iš talpyklos, tai neatspindi tai, kas iš tikrųjų yra diske, todėl korupcija gali lengvai paslysti.
Jūs galite pamatyti, ar palyginimas atliekamas iš disko ar iš laikinosios atminties RAM, kaip greitai tai įvyksta. Jei rankiniu būdu atliksite paprastą palyginimą( t. Y. Naudosite WinDiff, WinMerge arba pakeisite juos maišymo įrankiu), pastebėsite, kad palyginimas vyksta daug greičiau, nei tikėtasi, nes jis skaito failus iš atminties talpyklos. Turite išvalyti talpyklą, kad priverstų ją skaityti iš faktinio disko. Optiniuose įrenginiuose( ir kitose nešiojamosiose laikmenose, pvz., "Flash" atmintinėse ir atminties kortelėse), tiesiog išstumti diską yra pakankamai talpyklos išvalyti, bet standžiųjį diską tai nėra beveik toks paprastas( nors paprastai tai nesvarbu, nesnauja kopija yra ta, kurią norite patikrinti).
Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.