Zákaz automatické defragmentace
Manželce několikrát denně začne šrotit disk, i když očividně nic nedělá...
Pomocí Processs Explorer od Sysinternals jsem zjistil, že viníkem je defragmentace (ta integrovaná ve Windows). Přitom defragmentace není nikde naplánovaná (Naplánované úlohy).
Všiml jsem si toho během pár posledních dní. Jak a kde tuto defragmentaci (dfrgfat.exe, defrag.exe) zakázat, netušíte?
HDD 40GB (C-systém:7, D:4, E:zbytek, vše FAT32), WinXP SP2, aktualizováno. S.M.A.R.T. je OK, fyzická kontrola disku OK (HD Tune), Ad-Aware + SpyBot OK
Nešel jsem toto:
hilfen-5-16316-0.html
http://www.computerhilfen.de/forum/index.php?board= 5;action=display;threadid=16413
..ovšem moje němčina není až tak silná
to je celkom zaujimave. a si si isty, ze to spusta system a nie nejaka aplikacia tretej strany? ak sa nemylim, tak v process explorer-i dokazes zistit, ktory proces aplikaciu defrag.exe spustil.
Třetí aplikace snad ne, žádné správní, optimalizační či podobné utlility nejsou nainstalovány.
Teď je pár hodin klid , nemohu tedy nic z Process Exploreru zjistit; mám ho ale shozen na liště v pohotovosti. Bude to pravděpodobně pod smss.exe > winlogon.exe > services.exe > ....
Spybot odstranil akorát tracking cookies; že by to bylo tím, se mi zdá jako holý nesmysl...
jestli je to po startu tak tady
http://www.pcworld.cz/pcw.nsf/7c52943a2b851ea3c1256 b790051940b/e5c5dcb2efee6e02c1256c49004eb31d?OpenDo cument
jinak jukni do naplanovanych uloh
pak me jeste napada projet autoruns od sysinternals kde by mohlo spoustet
mozna taky se aktivuji necinne procesy systemu pri necinosti (mozna tam defrag je)
abych upresnil necinne procesy pac jsem to napsal jako prasatko:
neni procesor vyuzit (flaka se) system muze vyuzit chvilky volna aby zpracovalo procesy s nizkou prioritou
Po startu to není, Naplánované úlohy jsou prázdné a v Auoruns po defragu ani vidu ani slechu...
tak to zkus vyvolat jestli ti defragy vyzerou procesor
start
spustit
napsat
Rundll32.exe advapi32.dll,ProcessIdleTasks
Ano, vyžraly
Spustily se oba dva defragy: defrag.exe a dfrgfat.exe. Oba spouštěl svchost.exe. Když jsou zkoušel příkaz
Rundll32.exe advapi32.dll,ProcessIdleTasks zopakovat, podruhé už ne.
coz o to svchost popis tady
support.microsoft.com
ted spis o to zjistit ktera sluzba defrag udrzuje
vis jaky PID mel ten svchost? popripade v process exploreru zjistit kterou skupinu sluzeb obsluhuje(ukaze to ve vlastnostech nebo tooltipu) ?
PID: 888 a 1128
tak bohuzel nic smysluplneho se me nepadarilo najit
mozna mrkni na print.php jak jsem to pochopil melo by te to otravovat (mozna)az po trech dnech , zkusil bych i ty prepinace registru jak je nize uvedeno
hodne stesti
Ale někde to tam musí být, nLite nabízí zakázat automatické spouštění defragu, když zahálí procesor
zkus to vygooglovat ten prikaz je na vyvolani tehdle procesu ovsem kde je prvotni pricina (seznam procesu)nemuzu najit
Zrovna teď jsem si dělal nové ISO WXP programem nLite, a tam se to dá zakázat (zakázal jsem)
A nedá se nějak vyhrabat, kde se to zakázalo?
Napadá mě škaredá možnost - oba soubory přejmenovat a tím pro nějaké hluboce zakopané nastavení zneviditelnit...
v tom nLite se nedá zjistit, co se s tím děje
A nemáte na mysli hodnotu v registrech: HKEY_LOCAL_MACHINE SOFTWARE Microsoft Dfrg BootOptimizeFunction Enable ? Ale já ji mám nastavenu na Y a nic nepozoruji. Což ale zkusit jí přiřadit hodnotu N.
Ale myslím, že se jedná o automatickou defragmentaci systémových souborů při startu.
zkus tohle:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Win dows\CurrentVersion\OptimalLayout]
dopsat dword hodnotu:
"EnableAutoLayout"=dword:00000000
a ještě:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfr g\BootOptimizeFunction]
dopsat string hodnotu:
"Enable"="N"
dfrgfat.exe je nástroj pro částečnou, nikoliv plnou defragmentaci na discích FAT32, přičemž proces defrag.exe ji pouze spouští.
http://technet2.microsoft.com/WindowsServer/en/libr ary/ed01b95b-b36c-4630-bd50-df375ae86e2a1033.mspx? m fr=true
BootOptimizeFunction
The following registry entries are located under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOpt imizeFunction.
Enable
Registry path
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\Bo otOptimizeFunction
Version
Windows Server 2003
Accepted values for this entry are Y or N. If the entry is set to Y, Windows automatically optimizes the file location for boot optimization. This optimization occurs automatically if the system is idle for 10 minutes. Boot optimization improves startup time by locating startup files in contiguous clusters on the volume, reducing the movement of the disk head when reading the volume.
PS. tuto funkci bych nezakazoval...
Jo, máš pravdu, to je optimalizace pro boot. Ale to druhý (EnableAutoLayout) by měla být defragmentace "když to nic nedělá".
to ma co delat s prefetchingem -myslis ze to zabere?
Popravdě enableAutoLayout nevím co přesně dělá. Jediná oficiální zmínka dosažitelná googlem je tady http://msdn2.microsoft.com/en-us/library/ms932871.a spx
Ale dyť to je ono, co jsem psal, ne? Koukni na můj první příspěvek.
No nevím, zda to má s problémem něco společného. V OptimalLayout mám string LayoutFilePath
C:\WINDOWS\Prefetch\Layout.ini, což jednoznačně souvisí s Prefetch a těžko s defragmentací.
Myslim, ze ten subor vytvara ta optimalizacia bootu, o ktorej pise Vladimir. Prefetcher ziskava data o tom, ktore data pri boote treba nacitat z disku, takze to suvisi. Ta optimalizacie sa da spustit rucne nejakym defrag -b alebo tak, a automaticky sa spusta asi kazde 3 dni. Spusta sa to vraj cez sluzbu planovac uloh (aj ked ziadna viditelna naplanovana uloha to nie je).
Zkusím tedy toto:
1) občas spustit
viz print.php
pokud to pomůže a bude několik dní pokoj, zůstanu u toho (vč. vytvoření naplánované úlohy pro automatické spouštění)
2) pokud to nezabere podle mých představ, bude následovat zásah do registu
viz http://msdn2.microsoft.com/en-us/library/ms932871.a spx
Zatím díky za rady a tipy, za pár dní se uvidí...
Da se to vypnout napr. i pomoci TweakUI primo od MS.
Je tam volba -> General -> Optimize hard disk when idle.
Staci zrusit tu fajfku.