За да разберем какво можем да очакваме от програмата, трябва да знаем как работи и как се скапва твърдия диск.
Диска не е това, което пише.И на етикета му и представянето му в BIOS-a пише за голям брой глави и някакъв брой цилиндри, а ако го отворим вътре те са физически само 2, рядко 4. Отворил съм и съм направил сувенирни пепелници от над 70 диска и един единствен диск имаше 4 плочи с 8 глави.
По същия начиин и броя сектори на пътечка не е същият, който е обявен, ами е малко по- голям – горницата е оставена както за бъдещо развитие на начина на кодиране на информацията, така и за това което прави HDD регенератора, а може би и с още някаква цел.
Ако покритието е дефектно или се повреди, съответният сектор или група сектори от диска започват да дават грешки – при четене не им излиза контролната сума на ниско ниво. За отбелязване е че информацията която се записва не е само нашата потребителска информация или служебните файлове на операционната система и приложенията, ами тя е прекодирана шумоустойчиво и освен това е примесена със синхронизиращи поредици. Шумоустойчиворо кодиране е чрез т.нар циклични кодове с образуващ полином което позволява да се открият в някакви граници грешки ако ги има и да се коригират грешките ако те са в някакви граници, като броя на коригируемите винаги е по- малък от броя на откриваемите грешки.
Но и информацията в сектора или секторите обикновено не е тотално унищожена. За да се маркира сектор като лош може да е повредена и само синхронизиращата поредица. Понякога WINDOWS маркира през файловата система някой сектори като bad без те да са увредени.
HDD регенератора чете секторите един по един, анализира ги на базата на контролната сума (те са кодирани чрез циклични кодове), регенерира ги (т.е. коригира грешките в сектора, ако те са в някакви граници) и ги записва отново или на старото им място или в нови сектори от тия които са излишък, като забранява обръщението към повредените сектори, ако в тях не може да се извършва правилен запис.
Съответно усвоените и забранените сектори биват пренумерирани, а това е възможно ако диска е форматиран в LBA mode и тогава всеки сектор има абсолютна номерация.
Освен проблеми с покритието на диска, диска може да има проблеми с вътрешната си механика за управлението на главите и те да не се движат равномерно поне в част от участъка си на движение ( да прескачат) или да не могат да се придвижат до част от пътечките. Тогава регенератора е безсилен, защото няма как да отстрани физическата причина, даже може да не открие че има проблем, както се е и случвало.
А ако диска е тотално повреден, регенератора може дори да не го види – това става ако се скапе платчицата на диска, или ако е здрава, но вирус или токов удар е поразил флашпаметта на диска или ако е повредена електрониката, която управлява на ниско ниво главите – тя е в херметизираната зона на диска.