G
Guest
Hi,
I am running win2k (sp4) on a machine that has been completely cleaned from
spyware and viruses, and that has been defragmented. At startup, the hard
drive
is accessed for a long time after logon. When this finishes, the system works
fine.
I used filemon from sysinternals to find the reason for the hard drive
thrashing and found that winlogon.exe accesses every file in the dllcache.
Some tests on other win2k machines reveal that there the dllcache is also
accessed, but the difference is that there, most files are only opened and
closed, not read (with OPEN and CLOSE, as reported by FileMon), whereas on
the machine with hard disk thrashing, files are actually read, and with
different calls according to FileMon. There the sequence is, per file in
ddlcache:
IRP_MJ_CREATE
IRP_MJ_CLEANUP
IRP_MJ_READ* (don't know what the * means)
IRP_MJ_READ*
IRP_MJ_CLEANUP
IRP_MJ_CLOSE
So probably the thrashing is caused by the lenghtier file processing.
But then my question is: what causes this difference? I am not a
programmer and also don't know anything about the difference
between "normal" calls and calls like IRP_MJ_whatever.
Has anyone seen this behaviour?
Thanks in advance,
Patrick
I am running win2k (sp4) on a machine that has been completely cleaned from
spyware and viruses, and that has been defragmented. At startup, the hard
drive
is accessed for a long time after logon. When this finishes, the system works
fine.
I used filemon from sysinternals to find the reason for the hard drive
thrashing and found that winlogon.exe accesses every file in the dllcache.
Some tests on other win2k machines reveal that there the dllcache is also
accessed, but the difference is that there, most files are only opened and
closed, not read (with OPEN and CLOSE, as reported by FileMon), whereas on
the machine with hard disk thrashing, files are actually read, and with
different calls according to FileMon. There the sequence is, per file in
ddlcache:
IRP_MJ_CREATE
IRP_MJ_CLEANUP
IRP_MJ_READ* (don't know what the * means)
IRP_MJ_READ*
IRP_MJ_CLEANUP
IRP_MJ_CLOSE
So probably the thrashing is caused by the lenghtier file processing.
But then my question is: what causes this difference? I am not a
programmer and also don't know anything about the difference
between "normal" calls and calls like IRP_MJ_whatever.
Has anyone seen this behaviour?
Thanks in advance,
Patrick