Poglej enojno objavo
  #1  
Staro 19.04.2009, 20:01
Paganini Uporabnik Paganini ni prijavljen
Veteran
Prikazne slike uporabnika/ce Paganini
Član od: May 2002
Sporočila: 7.445
Talking Pravljica o programih za »čiščenje« registra

Prvič objavljeno februarja 2007, sedaj pa repete

----------------------------

Skoraj vedno se ob vprašanjih o programih za "čiščenje" registra le kislo nasmehnem, pri odgovorih pa ob kislem nasmehu postanem celo jezen in razočaran.

Zakaj? Skoraj vsaka debata o teh "pralnih praških za register" se konča s hvaljenjem "ta, ki ga uporabljam, je najboljši!"

V nadaljevanju sem zapisal nekaj izkušenj in dejstev o registru. Vsekakor nimam želje nobenega prepričat v karkoli, morda bo kdo zvedel kaj novega, celo koristnega, sodba in odločitev pa je tvoja. In seveda, pišem o Windows XP.
~~~~~~~~~~~
Izraz "čiščenje registra" pomeni vsako aktivnost z namenom, da ga "očistimo". Se ti vsaj malce sanja kaj boš čistil ali čistila ?!

Kaj je register


Register je banka podatkov, prvič uporabljena v Windows NT 3.5, v verzijah pred Windows 95 so bile v uporabi razne INI datoteke, kjer so na enem mestu zapisani vsi podatki o strojni opremi, operacijskemu sistemu, programski opremi, uporabnikih in njihovih pravicah. Programska oprema oziroma bolje rečeno programi, pa uporabljajo register tudi za shranjevanje delovnih in začasnih podatkov.

Na disku register ni le ena sama datoteka, temveč več datotek, ki jih Microsoft imenuje hives. Vsako hive datoteko si predstavljaj kot drevo, kjer je "deblo" glavni ključ ali root (začetna točka), podključi so "veje", "listje" pa vrednosti.



S številko [1] so označeni glavni ključi, [2] so podključi, [3] pa opisi in njihove vrednosti.


Glede načina organiziranja pa register lahko pogojno primerjamo tudi kot hierarhično bazo podatkov, saj vsak "otrok" (tj. list ali podatek o vrednosti, označen z [3] ) mora imeti svojega "starša" in tudi "prastarša" (označeno z [1] in [2] ) in obratno, vsak "starš" ima lahko enega, več ali pa nobenega "otroka".

Potreben čas pristopa do tako organiziranega registra, ne glede na število podatkov, se zreducira na čas, ki ga disk potrebuje, da najde, prebere ali ažurira podatek. Pri vseh teh izredno kratkih časih pa ne smemo pozabiti, da so podatki iz registra vedno v spominu in brez zamude na razpolago.

Pristop do vsake banke podatkov (npr. Oracle, MySQL, UDB, Prestrige, MSQL, …..) gre preko DBMS (Data Base Management Sistem) s pomočjo ustreznih standardnih ukazov SQL (Structure Query Language).

Kako deluje register


Z registrom upravlja Configuration Manager, sestavni del Windows kernela, ki je vedno aktiven in brez njega ni delovanja operacijskega sistema.

Ko računalnik vklopimo se v spomin napolnijo (prepišejo z diska) točno taki podatki, kot so bili ob izklopu računalnika prisotni v spominu (RAM). Izjema so le podatki o strojni opremi, saj smo lahko kaj dogradili ali odstranili in to pač mora operacijski sistem ustrezno obdelati.

Ne glede na način izklopa, normalno, prekinitev zaradi strojne opreme, BSOD, izpad elektrike itd., Configuration Manager skrbi, da je register vedno "na razpolago". Configuration Manager vsebuje kup postopkov in načinov s katerimi ohranja konsistenco registra: rezervne kopije, umazane oznake (dirty bit) le za spremenjene podatke, pisanje v velikosti sektorja na disku, pravilo 5 sekund in še kaj.

Čiščenje registra: da ali ne ?


Pred dobrim letom dni sem zasledil vprašanje, če so lahko ostanki deinstaliranih programov vzrok za upočasnitev delovanja računalnika (originalno ….. that Registry junk left by uninstalled programs could severely slow down the computer? …..).

Avtor in soustanovitelj podjetja Winternals software, spletne strani www.sysinternals.com, kupa programov (autoruns, file monitor, process explorer, process monitor, regmon, skupaj več kot 120 programčkov v prosti uporabi), podjetje je leta 2006 kupil Microsoft, Dr. Mark Russinovich, je, če na kratko povzamem, odgovoril "NE" (v originalu Russinovich piše ….. No, even if the registry was massively bloated there would be little impact on the performance of anything other than exhaustive searches. …..).

Ostanki nepopolno deinstaliranih programov so in bodo prisotni. Kako do tega pride?

Dobro napisan program v času instalacije naredi posebno datoteko (log), kje je zapisano vse "kaj in kam" je bilo instalirano. Ta datoteka pozneje služi za deinstalacijo. Hipotetično, če deinstalacijo naredimo takoj po instalaciji, brez enega samega zaganjanja tega programa, potem je zelo velika verjetnost, da bo vse deinstalirano in pobrisano. Računalnik bo tak, kakor da te kvazi instalacije sploh ni bilo.

Če pa tak program zaženemo, pa je velika verjetnost, da bo nekaj zapisal na disk ali v register. Podobno velja, če je bila instalacija opravljena z administratorjevimi pravicami (to je običajno), program pa uporablja XY uporabnik. V tem primeru program to zapiše na področje tega XY uporabnika. Ne glede kdo je zagnal program, pa vse to zapisovanje ni zajeto v tisti log datoteko ter tako zagotovo nekaj ostane kot različne pomožne, začasne datoteke ali kot zapisi v registru.

Uporaba registra je zelo priročna, saj če nič drugega, sistem sam skrbi za pristop, kopije, ažurnost teh podatkov.

Le za primer, kaj vse se zapiše v register, lahko poizkusiš naslednje, brez bojazni, da bo kaj narobe:
  1. z raziskovalcem (explorer) naredi nov imenik npr. C:\blaqwabla (ime naj bo razpoznavno in edinstveno)
  2. z beležnico naredi novo datoteko s poljubno in nepomembno vsebino in jo shrani kot blaqwabla.txt v tisti imenik C:\blaqwabla
  3. z raziskovalcem zbriši (delete) imenik C:\blaqwabla in tudi datoteka blaqwabla.txt bo zbrisana
  4. preko Start / Run vpiši "regedit" tj. Microsoftov program za urejanje registra
  5. v programu "Registry Editor" preko menije izberi Edit in Find ter v tisto okence vpiši "blaqwabla", v skupini "Look at" naj bodo 3x kljukice, klik po gumbu "Find Next"
  6. program išči in najde "blaqwabla", s pritiskom na F3 nadaljuje in tako naprej, vsaj nekajkrat bo našel "blaqwabla" imenik in datoteko
Vidimo, da kljub brisanju imenika C:\blaqwabla je še vedno nekaj ostalo zapisano v registru!

Neki super_duper_oh_in_ah program za čiščenje registra bo ta "blaqwabla" verjetno odstranil, toda računalnik ne bo zato nič hitreje ali bolje deloval.

Kaj pravi Microsoft

Ob popravi različnih programov za čiščenje registra, je M$ imperij pokazal zobe z Live OneCare, kjer za nekaj zelencev dobite Antivirus, Firewall, Antispyware, Anti-phishing, Performance tune-ups in Backup-restore. Pravi barski koktalj programov, toda ali so kaj vredni? Pojma nimam, ker jih ne uporabljam.

Reklamirajo tudi svoj "Windows Live OneCare clean up scan", ki on-line na internet pregleda in počisti računalnik. Hudič se skriva v dveh podrobnostih: [1] obvezen je Internet Raziskovalec (Internet Explorer – IE) ter [2] to zadevo ponuja vsaj še pol ducati drugih ponudnikov.

Na eni strani Russinovich, brez dvoma vrhunski strokovnjak, sedaj tudi M$ človek, pravi, da ni nobene nujne potrebe za telovadbo z registrom, na drugi strani pa M$ prodaja svoj paket. In ne pozabi na vse tiste proizvajalcev čistilnih sredstev, ki po različnih testih in "testih" predstavljajo vrhunec v teh čistilnih akcijah.

Windows 9x so imeli probleme z ostanki v registru. M$ sam je naredil program RegClean, ki pa je počistil le za M$ programi, prvenstveno paket Office.

Kaj piše Fred


Fred Langa je oktobra 2005 v Information Week objavil članek "Testing 10 Windows 'Registry Cleaning' Software Packs".

Bralec John mu je sporoča podatke, ko je čistil svoj računalnik in ga prosil za komentar:

Registry Repair from Stomp -- 732 napak
Registry 1st Aid from Rose City -- 73 napak
Registry Mechanic from PC Tools -- 18 napak
Registry Medic from Iomatic -- 50 napak
Easy Cleaner from Toni Arts -- 36 napak

Seveda so vsi programi svoje delo opravili na istih podatkih!

Fred je zaposlil Google, izbral 10 programov in izvedel testiranje. Nekaj jih je v prosti uporabi, druge je treba plačati. Vsak program je izpisal število zapisov za brisanje, nekatere kot resne napake, drugo kot skoraj nepomembne, nekateri so v prvem izvajanju našli nekaj napak, takoj zatem v naslednjem izvajanju pa še nekaj dodatnih (ali so sami proizvedli napake ?), tretji so predlagali nakup polne verzije za odstranitev še dodatnih napak in podobno. Število odkritih napak je bilo zelo pestro, od 800 do 59.

Fred je preizkušal naslednje:

CleanMyPC
Easy Cleaner
JV16 PowerTools 1.3.0.195
JV16 Powertools 2005
Registry First Aid
Registry Mechanic
Registry Medic
Registry Repair
RegistryFix
The Registry Drill

Podrobnosti si oglej v članku.

Ali se je do danes dramatično spremenilo ? Vsak prispevek bo dobrodošel !

In kot zaključek še moje opozorilo, ki ga mnogi že poznajo:

Z napačnim posegom v register se lahko zgodi, da bo makina mrzla kot špricer! ©

Uporabljeno gradivo, dosegljivo na internetu:

Inside the Registry
http://www.microsoft.com/technet/arc....mspx?mfr=true

Registry Junk: A Windows Fact of Life
http://blogs.technet.com/markrussino...t-of-life.aspx

Windows Live OneCare
http://onecare.live.com/site/en-US/a...leaner_why.htm

Langa Letter: Testing 10 Windows 'Registry Cleaning' Software Packs
http://www.informationweek.com/LP/sh...o=1&queryText=

Registry-cleaning tools available
http://www.google.com/search?q=regis...pact+fix+clean

__________________
.


Nazadnje uredil Paganini : 19.04.2009 ob 20:05.