13Aug
Функција 'верифи дисц' је одлична за то да је ваш свеже запаљен диск испао добро, али како то функционише?Данашњи СуперУсер К & амп; Пост има одговор на радозналост читаоца.
Данашње питање & амп;Сесија одговора долази нам захваљујући СуперУсер-у подскупу Стацк Екцханге-а, заједничком групом К & амп; А веб страница.
Фото љубазношћу цобалт123( Флицкр).
Питање
читач корисника СуперУсер усер1301428 жели да зна како су диски проверени након што су спаљени:
Шта провјерава диск након снимања заправо ради провјеравања података?Претпостављам да је то нека врста поређења између првобитних датотека и датотека које су спаљене на диску, али да ли неко зна како се стварно ради на ниском нивоу?
Мислим, да ли стварају хеш изворног и одредишног садржаја, а затим их упоређује?Ако је тако, да ли чува хашу спаљеног садржаја у РАМ-у?Или га чува у привременом фајлу на тврдом диску?Да ли постоји евиденција о томе шта се догађа?
Само радознао да знам тачно како ова функција ради.А ја мислим на Виндовс Имаге Бурнер.
Како функционише процес верификације диска?
Одговорност
СуперУсер сарадници Франк Тхомас и Синетецх имају одговор за нас.Прво горе, Франк Тхомас:
Погледајте ове МСДН странице на Виндовс АПИ за ИБурнВерифицатион интерфејс и ИМАПИ_БУРН_ВЕРИФИЦАТИОН_ЛЕВЕЛ енум.
За дискове података, изгледа да у брзом режиму не контролише цео диск, само избор сектора.Онда се осигурава да АПИ позове РЕАД_ДИСЦ_ИНФО и РЕАД_ТРАЦК_ИНФО успеју на нови диск.
За потпуну проверу извршава горенаведене провјере, затим изврши пуну контролну сесму на посљедњој сједници на новом диску против контролне суме израчунатог на меморијском току који је спаљен.Контролне количине морају бити ускладиштене у овен, али су вјероватно краткотрајне вриједности.Имајте на уму да је упоређивање против слике диска у РАМ-у, а не изворног медија, па ако изворни подаци нису прочитали исправно, онда ће бити написан погрешно.Верификација неће открити ово.
За музичке дискове, фокусира се на проверу РЕАД_ТРАЦК_ИНФО и садржај дискове, али не врши обрачун контроле.Не постоји потпун начин верификације музике.
Следи одговор Синетецх-а:
Франк је лепо објаснио верификацију специфичну за Виндовс.Ја ћу дати општи одговор.
- Шта провјери диск након снимања заправо ради потврђивања података?
- Мислим, да ли стварају хеш изворног и одредишног садржаја, а затим их упоређују?Ако је тако, да ли чува хашу спаљеног садржаја у РАМ-у?Или га чува у привременом фајлу на тврдом диску?Да ли постоји евиденција о томе шта се догађа?
То је свакако један начин на који се може извршити упоређивање: хаше једну датотеку( надамо се с довољно великим прочитаним низаким шансама за алгоритам колизије), поновимо за другу и упоређујемо хеш.Ако се тако проведе верификација, тада ћете моћи да видите блиц-ЛЕД блиц неко време, а затим ЦД / ДВД-ЛЕД трепће.
Други начин имплементације верификације је читање блока једне датотеке, затим исти блок из друге датотеке, упоредити их, а затим поновити док се не достигне крај датотеке.У овом случају, видећете да се ЛЕД диоде два диска померају напред и назад.
Наравно, ако чврсти диск и оптички уређај немају ЛЕД, онда то неће бити очигледно.Али и даље га можете видети са нечим као ПроцессМонитор јер ће пријавити читав низ читања од једног, а затим и друге у једном, великом распону или наизменично, малим експозицијама.
- Претпостављам да је то нека врста поређења између првобитних датотека и датотека које су спаљене на диску, али да ли неко зна како се заиста ради на ниском нивоу?
Заправо, све што заиста значи је да испразните кеш меморије тако да функција упоређења чита податке са стварног диска уместо из меморијске меморије.Очигледно је да је ово критичан корак, јер ако се верификација изврши из кеша, онда то не представља оно што је заправо на диску, па се корупција лако може склизнути.
Можете видети да ли се врши упоређивање са диска или из кеша у РАМ-у колико се брзо догоди.Ако ручно направите једноставно поређење( тј. Са ВинДифф-ом, ВинМерге-ом или ако их додате помоћу алатке за исхисање), приметићете да се упоређивање дешава много брже од очекиваног јер читава датотеке из меморијске меморије.Морате да испразните кеш меморију да га прочитате са стварног диска.За оптичке уређаје( и друге преносиве медије као што су флеш-дискови и меморијске картице), једноставно избацивање уређаја довољно је да испразни кеш меморију, али за хард дискове, то није готово једноставно( иако обично то није важно јернова копија је она коју желите тестирати).
Имате ли нешто да додате објашњењу?Звучи у коментарима.Желите да прочитате више одговора од других корисничких корисника Стацк Екцханге?Овде погледајте комплетну тему.