Почетна » како да » Шта заправо ради 'Провера диска' након снимања да бисте проверили податке?

    Шта заправо ради 'Провера диска' након снимања да бисте проверили податке?

    Функција „верификација диска“ је одлична за обезбеђивање да је ваш свеже изгорели диск добро испао, али како тачно функционише? Данашњи пост СуперУсер К&А има одговор на питање знатижељног читаоца.

    Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.

    Фотографија љубазношћу цобалт123 (Флицкр).

    Питање

    Читач СуперУсер усер1301428 жели да зна како се дискови верификују након снимања:

    Шта заправо провјерава диск након спаљивања како би провјерио податке? Претпостављам да је то нека врста поређења између оригиналних датотека и датотека које су спаљене на диску, али да ли неко зна како се то ради на ниском нивоу?

    Мислим, да ли креира хасх изворног и одредишног садржаја, затим их упоређује? Ако је тако, да ли похрањује хасх од спаљеног садржаја у РАМ-у? Или га спрема у привремену датотеку на чврстом диску? Да ли постоји лог фајл о томе шта се дешава?

    Само ме занима како функционира ова функција. И мислим на Виндовс Имаге Бурнер.

    Како функционише процес верификације диска?

    Одговор

    Сурадници СуперУсер-а Франк Тхомас и Синетецх имају одговор за нас. Прво горе, Франк Тхомас:

    Погледајте МСДН странице на Виндовс АПИ-ју за ИБурнВерифицатион интерфејс и ИМАПИ_БУРН_ВЕРИФИЦАТИОН_ЛЕВЕЛ енум.

    За дискове са подацима изгледа да у брзом режиму не контролише читав диск, већ само селекцију сектора. Затим се постара да АПИ позиви РЕАД_ДИСЦ_ИНФО и РЕАД_ТРАЦК_ИНФО успеју на новом диску.

    За потпуну верификацију, извршава горе наведене провере, а затим врши пуну контролу на последњој сесији на новом диску у односу на контролну суму израчунату на меморијском току који је снимљен. Контролни збројеви морају бити похрањени у раму, али су вјероватно краткотрајне вриједности. Имајте на уму да је поређење у односу на слику диска у РАМ-у, а не на сам изворни медиј, тако да ако изворни подаци нису правилно прочитани, то ће бити погрешно написано. Провера неће ово открити.

    За музичке дискове, он се фокусира на проверу РЕАД_ТРАЦК_ИНФО и диск табеле садржаја, али не врши израчунавање контролног збира. Нема пуног начина верификације за музику.

    Следи одговор од Синетецх:

    Франк је лепо објаснио верификацију специфичну за Виндовс. Ја ћу дати општији одговор.

    • Шта ради Потврда диска након спаљивања заправо ради како би провјерили податке?
    • Мислим, да ли креира хасх изворног и одредишног садржаја, затим их упоређује? Ако је тако, да ли похрањује хасх од спаљеног садржаја у РАМ-у? Или га спрема у привремену датотеку на чврстом диску? Да ли постоји лог фајл о томе шта се дешава?

    То је свакако један од начина на који се може извршити поређење: хасх један фајл (надамо се са довољно великим читањем мале шансе алгоритма колизије), поновите за други, и упоредите хасхес. Ако је тако проведена провјера, онда ћете моћи видјети ЛЕД-бљескалицу за неко вријеме, а онда ће ЦД / ДВД-ЛЕД бљескати неко вријеме.

    Други начин за провођење провјере је читање блока једне датотеке, затим истог блока из друге датотеке, њихово успоређивање, затим понављање док се не достигне крај датотеке. У овом случају, видећете ЛЕД диоде два погона наизменично.

    Наравно, ако хард диск и оптички драјв немају ЛЕД диоде, онда то неће бити тако очигледно. Али још увек можете да га видите са нечим као што је ПроцессМонитор јер ће забележити низ читања из једног, онда другог у једном, великом или наизменичном, малом низу..

    • Претпостављам да је то нека врста поређења између оригиналних датотека и датотека које су спаљене на диску, али да ли неко зна како се то ради на ниском нивоу?

    Заправо, све што је заиста потребно је да испразни кеш меморије тако да функција упоређивања чита податке са самог диска уместо из кеш меморије. Очигледно је да је ово критичан корак, јер ако се верификација врши из кеша, онда она не представља оно што је заправо на диску, тако да корупција може лако да прође кроз.

    Можете видети да ли се поређење врши са диска или из кеша у РАМ-у по брзини. Ако ручно направите једноставно поређење (тј. Са ВинДифф, ВинМерге или хеширањем са алатом за распршивање), приметићете да се поређење догађа много брже него што се очекивало јер чита датотеке из кеш меморије. Морате испразнити кеш да бисте га присилили да чита са самог диска. За оптичке драјвове (и друге преносиве медије као што су фласх дискови и меморијске картице), једноставно избацивање диска је довољно за испирање кеш меморије, али за хард-дискове то није ни приближно тако једноставно (иако то обично није важно јер нова копија је она коју желите да тестирате).


    Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.