13Aug

Ko faktiski veic "Verify Disc" pēc ierakstīšanas, lai verificētu datus?

Funkcija "pārbaudīt disku" ir lieliski piemērota, lai nodrošinātu, ka jūsu svaigi dedzinātais disks izrādījās labi, bet kā tas precīzi darbojas?Šodienas SuperUser Q & amai ir atbilde uz ziņkārīgo lasītāja jautājumu.

šodienas jautājums &Atbildes sesija mums priecājas par SuperUser - Stack Exchange, kas ir kopienas un Q & A tīmekļa vietņu grupa.

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

Jautājums

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

Ko verificē disku pēc ierakstīšanas, lai pārbaudītu datus? Es domāju, ka tas ir kaut kāds salīdzinājums starp oriģinālajiem failiem un failiem, kas ir uzdrukāti diskā, bet vai kāds zina, kā tas patiešām tiek darīts zemā līmenī?Es domāju,

, vai tas izveido avota un galamērķa satura maiņu, tad tos salīdzina? Ja tā, vai tā saglabā sadedzinātā satura maiņu RAM?Vai arī tas tiek saglabāts pagaidu failā cietajā diskā?Vai ir žurnāla fails par to, kas notiek?

Vienkārši interesanti precīzi zināt, kā šī funkcija darbojas. Un es runāju par Windows Image Burner.

Kā darbojas diska verifikācijas process?

Atbildes

SuperUser atbalstītāji Frank Thomas un Synetech ir atbilde mums. Pirmkārt, Frank Tomss:

Pārbaudiet šīs MSDN lapas, izmantojot Windows API, IBurnVerification interfeisu un IMAPI_BURN_VERIFICATION_LEVEL enum.

Datu diskiem tas izskatās ātrā režīmā, un tas neveic kontrolsummas visu disku, tikai atsevišķu sektoru izvēli. Pēc tam tā pārliecinās, ka API sauc READ_DISC_INFO un READ_TRACK_INFO gūst panākumus pret jauno disku.

Lai veiktu pilnīgu verifikāciju, tā veic iepriekš minētās pārbaudes, pēc tam pilnā kontrolsumma pēdējā sesijā jaunajā diskā notiek pret kontrolsummu, ko aprēķina atmiņas plūsmā, kas tiek sadedzināta. Kontrolsummas jāuzglabā atmiņā, taču tās ir īslaicīgas vērtības.Ņemiet vērā, ka salīdzinājums ir pret diska attēlu RAM, nevis pašu avota datu nesēju, tādēļ, ja avota dati nav pareizi lasīti, tas tiks rakstīts nepareizi. Verifikācija to nenosaka.

Mūzikas disku gadījumā tā vērsta uz READ_TRACK_INFO un diska satura pārbaudes pārbaudi, bet tā neveic kontrolsummas aprēķinu. Nav mūzikas pilnīgas verifikācijas režīma.

Pēc Synetech atbildes:

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

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

Tas noteikti ir viens no veidiem, kā var salīdzināt: jauc vienu failu( cerams, ka ar pietiekami lielu lasītāko sadursmju algoritma iespējamību), atkārtojiet otru un salīdziniet maizes. Ja tas tā ir, kā tiek veikta verifikācija, kādu brīdi varēsit redzēt diska-LED zibspuldzi, tad uz laiku CD / DVD-LED mirgo.

Vēl viens veids, kā ieviest verifikāciju, ir nolasīt viena faila bloku, pēc tam to pašu bloku no cita faila, salīdzināt tos, pēc tam atkārtot līdz faila beigām.Šajā gadījumā jūs redzēsiet divu disku gaismas diodes, kas mainās 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 skanējumu no vienas, tad otra - vai nu vienā lielā pārsprāgt, vai arī mainot, mazus pārrāvumus.

  • Es domāju, ka tas ir kaut kāds salīdzinājums starp oriģinālajiem failiem un failiem, kas ir uzdrukāti diskā, bet vai kāds zina, kā tas patiešām tiek darīts zemā līmenī?

Patiesībā, viss, kas patiešām notiek, ir diska kešatmiņas nolaišana, lai salīdzināšanas funkcija varētu nolasīt datus no faktiskā diska, nevis no atmiņas kešatmiņas. Acīmredzot tas ir kritisks solis, jo, ja pārbaude tiek veikta no kešatmiņas, tas neatspoguļo to, kas faktiski atrodas diskā, tāpēc korupcija var viegli nokļūt.

Jūs varat redzēt, vai salīdzinājums tiek veikts no diska vai no kešatmiņas RAM, cik ātri tas notiek. Ja jūs manuāli veicat vienkāršu salīdzināšanu( t.i., izmantojot WinDiff, WinMerge vai sajaucot tos ar maiņas rīku), jūs pamanīsit, ka salīdzinājums notiek daudz ātrāk, nekā gaidīts, jo tas tiek nolasīts no atmiņas kešatmiņas failiem. Jums ir jāiztukšo kešatmiņa, lai piespiestu to nolasīt no faktiskā diska. Optiskajiem diskdziņiem( un citiem noņemamiem datu nesējiem, piemēram, zibatmiņas diskiem un atmiņas kartēm), vienkārši draivera izgriešana ir pietiekama, lai iztīrītu kešatmiņu, bet cieto disku gadījumā tas nav gandrīz tikpat vienkāršs( lai gan parasti tas nav svarīgi, jojauna kopija ir tā, kuru vēlaties pārbaudīt).

Vai kaut kas jāpievieno paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem?Šeit skatiet pilnu diskusiju pavedienu.