Mājas lapa » » Ko „Apstiprināt disku” faktiski veic pēc dedzināšanas, lai pārbaudītu datus?

    Ko „Apstiprināt disku” faktiski veic pēc dedzināšanas, lai pārbaudītu datus?

    Funkcija “pārbaudīt disku” ir lieliska, lai pārliecinātos, ka jūsu svaigi dedzinātais disks izrādījās labi, bet kā tieši tas darbojas? Šodienas SuperUser Q&A ziņojumam ir atbilde uz ziņkārīga lasītāja jautājumu.

    Šodienas jautājumu un atbilžu sesija mums dod pieklājību no SuperUser-Stack Exchange apakšnodaļas, kas ir kopienas orientēta Q & A tīmekļa vietņu grupa.

    Foto pieklājīgi no cobalt123 (Flickr).

    Jautājums

    SuperUser lasītājs user1301428 vēlas uzzināt, kā tiek pārbaudīti diski pēc to nodedzināšanas:

    Ko pārbauda disks pēc dedzināšanas? Es domāju, ka tas ir sava veida salīdzinājums starp oriģinālajiem failiem un failiem, kas ir dedzināti uz diska, bet vai kāds zina, kā tas tiek darīts zemā līmenī?

    Es domāju, vai tas rada avota un galamērķa satura hash, tad salīdzina tos? Ja tā, vai tā saglabā sadedzinātā satura maiņu RAM? Vai arī to saglabā pagaidu failā cietajā diskā? Vai pastāv žurnāla fails, kas notiek?

    Tikai ziņkārīgi zināt, kā šī funkcija darbojas. Un es runāju par Windows attēlu degli.

    Kā darbojas diska verifikācijas process?

    Atbilde

    SuperUser ziedotājiem Frankam Thomas un Synetech ir atbilde. Pirmkārt, Frank Thomas:

    Pārbaudiet šīs MSDN lapas uz Windows API, lai piekļūtu IBurnVerification interfeisam un IMAPI_BURN_VERIFICATION_LEVEL enum.

    Datu diskiem tas izskatās ātrā režīmā, un tas nepārbauda visu disku, tikai atsevišķu sektoru. Pēc tam tiek nodrošināts, ka API zvanus READ_DISC_INFO un READ_TRACK_INFO izdodas pret jaunu disku.

    Pilnīgai verifikācijai tā veic iepriekš minētās pārbaudes, pēc tam veic pilnīgu kontrolsummu par pēdējo sesiju jaunajā diskā pret kontrolsummu, kas aprēķināta uz ierakstītās atmiņas plūsmas. Kontrolsummas ir jāglabā cilindrā, bet tās, iespējams, ir īslaicīgas vērtības. Ņemiet vērā, ka salīdzinājums ir pret diska attēlu RAM, nevis paša avota datu nesējs, tāpēc, ja avota dati nav pareizi nolasīti, tas tiks rakstīts nepareizi. Pārbaude to neatklās.

    Mūzikas diskiem tā koncentrējas uz READ_TRACK_INFO un diska satura pārbaudi, bet neveic kontrolsummas aprēķinu. Mūzikai nav pilnīga verifikācijas režīma.

    Seko atbilde no Synetech:

    Frank labi izskaidroja Windows specifisko verifikāciju. Es sniegšu vispārīgāku atbildi.

    • Ko pārbauda disks pēc dedzināšanas faktiski, lai verificētu datus?
    • Es domāju, vai tas rada avota un galamērķa satura hash, tad salīdzina tos? Ja tā, vai tā saglabā sadedzinātā satura maiņu RAM? Vai arī to saglabā pagaidu failā cietajā diskā? Vai pastāv žurnāla fails, kas notiek?

    Tas noteikti ir viens no veidiem, kā var veikt salīdzinājumu: hash one file (cerams, ar pietiekami lielu lasīšanas zemu iespēju sadursmes algoritmu), atkārtojiet otru un salīdzināt hashes. Ja tā tiek ieviesta verifikācija, tad uz brīdi varēsiet redzēt braukšanas LED zibspuldzi, tad CD / DVD-LED uz brīdi mirgo.

    Vēl viens veids, kā īstenot verifikāciju, ir lasīt viena faila bloku, tad to pašu bloku no cita faila, salīdzināt tos, pēc tam atkārtojiet, līdz tiek sasniegts faila beigas. Šajā gadījumā jūs redzēsiet abu disku gaismas diodes pārmaiņus uz priekšu un atpakaļ.

    Protams, ja cietajam diskam un optiskajam diskam nav LED, tad tas nebūs tik acīmredzams. Bet jūs joprojām varat to redzēt ar kaut ko līdzīgu ProcessMonitor, jo tas reģistrēs virkni lasījumu no vienas, tad otras - vienā, lielā sprādzienā vai pārmaiņus, mazos pārrāvumos.

    • Es domāju, ka tas ir sava veida salīdzinājums starp oriģinālajiem failiem un failiem, kas ir dedzināti uz diska, bet vai kāds zina, kā tas tiek darīts zemā līmenī?

    Patiesībā, viss, kas patiešām ir, ir izspiest diska kešatmiņu tā, lai salīdzināšanas funkcija lasītu datus no faktiskā diska, nevis no atmiņas kešatmiņas. Acīmredzot tas ir kritisks solis, jo, ja verifikācija tiek veikta no kešatmiņas, tad tas neatspoguļo to, kas faktiski atrodas diskā, tāpēc korupcija var viegli izlaist.

    Jūs varat redzēt, vai salīdzinājums tiek veikts no diska vai RAM kešatmiņā, cik ātri tas notiek. Ja jūs manuāli veicat vienkāršu salīdzinājumu (t.i., izmantojot WinDiff, WinMerge vai jaucot tos ar jaucēju rīku), jūs pamanīsiet, ka salīdzinājums notiek daudz ātrāk, nekā gaidīts, jo tas lasa failus no atmiņas kešatmiņas. Kešatmiņa ir jāizskalo, lai piespiestu to nolasīt no faktiskā diska. Optisko disku (un citu noņemamu datu nesēju, piemēram, zibatmiņu un atmiņas karšu) izmantošana ir pietiekama, lai izspiestu kešatmiņu, bet cietajiem diskiem tas nav tik vienkārši (lai gan parasti tas nav svarīgi, jo jauna kopija ir tā, kuru vēlaties pārbaudīt).


    Vai kaut kas jāpievieno paskaidrojumam? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.